added traefik files and settings

This commit is contained in:
2022-05-28 08:28:55 -05:00
parent 76e2a61e2e
commit 9348aa760a
3 changed files with 184 additions and 38 deletions

View File

@@ -1,44 +1,6 @@
version: '3'
services:
cloudflareddns:
container_name: cloudflareddns
hostname: cloudflareddns
image: hotio/cloudflareddns:latest
environment:
- PGID=$PGID
- PUID=$PUID
- TZ=$TZ
- CF_APITOKEN=eSH_TXT95jL2NrHL8cT6kcrx4X-sdJswxGH1rbT6
- CF_HOSTS=aknlw.com
- CF_RECORDTYPES=A
- CF_USER=akanealw@gmail.com
- CF_ZONES=aknlw.com
- DETECTION_MODE=dig-whoami.cloudflare
- INTERVAL=300
- LOG_LEVEL=2
restart: always
volumes:
- ./appdata/cloudflareddns/config:/config
- /etc/localtime:/etc/localtime:ro
nginxproxymanager:
container_name: nginxproxymanager
hostname: nginxproxymanager
image: jc21/nginx-proxy-manager:latest
environment:
- X_FRAME_OPTIONS=sameorigin
- DB_SQLITE_FILE=/data/database.sqlite
ports:
- 8443:443/tcp
- 80:80/tcp
- 81:81/tcp
restart: always
volumes:
- ./appdata/nginxproxymanager/data:/data
- ./appdata/nginxproxymanager/letsencrypt:/etc/letsencrypt
- /etc/localtime:/etc/localtime:ro
openvpn:
container_name: openvpn
hostname: openvpn
@@ -72,6 +34,10 @@ services:
image: portainer/portainer-ce:latest
environment:
- AGENT_SECRET=$ADMIN
labels:
- traefik.enable=true
- traefik.http.routers.portainer.entryPoints=https
- traefik.http.services.portainer.loadbalancer.server.port=9000
ports:
- 9000:9000/tcp
restart: always
@@ -111,6 +77,10 @@ services:
- DEBUG=false
- LAN_NETWORK=192.168.1.0/24
- NAME_SERVERS=209.222.18.222,84.200.69.80,37.235.1.174,1.1.1.1,209.222.18.218,37.235.1.177,84.200.70.40,1.0.0.1
labels:
- traefik.enable=true
- traefik.http.routers.privoxyvpn.entryPoints=https
- traefik.http.services.privoxyvpn.loadbalancer.server.port=8118
privileged: true
sysctls:
- net.ipv4.conf.all.src_valid_mark=1
@@ -120,3 +90,27 @@ services:
volumes:
- ./appdata/privoxyvpn/config:/config
- /etc/localtime:/etc/localtime:ro
traefik:
container_name: traefik
image: traefik:2.5
ports:
- 80:80
- 443:443
- 8080:8080
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
- ./appdata/traefik/:/etc/traefik/
networks:
- default
labels:
traefik.http.routers.api.rule: Host(`traefik.aknlw.com`)
traefik.http.routers.api.entryPoints: https
traefik.http.routers.api.service: api@internal
traefik.enable: true
environment:
DO_AUTH_TOKEN: dop_v1_0c437a780149010ce186a09117fa6edec29bda0afecc8831cd8c025798990891
restart: unless-stopped
networks:
default: