Files
proxyserver/docker-compose.yml
2022-05-28 23:34:57 -05:00

145 lines
3.7 KiB
YAML

version: '3'
services:
dozzle:
container_name: dozzle
hostname: dozzle
image: amir20/dozzle:latest
environment:
- DOZZLE_ADDR=:1234
labels:
- traefik.enable=true
- traefik.http.routers.dozzle.entryPoints=https
- traefik.http.services.dozzle.loadbalancer.server.port=1234
ports:
- 9999:1234
restart: always
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
openvpn:
container_name: openvpn
hostname: openvpn
image: kylemanna/openvpn
cap_add:
- NET_ADMIN
ports:
- "1194:1194/tcp"
restart: always
volumes:
- ./appdata/openvpn/conf:/etc/openvpn
openssh-server:
container_name: openssh-server
hostname: openssh-server
image: lscr.io/linuxserver/openssh-server:latest
environment:
- PUID=$PUID
- PGID=$PGID
- TZ=$TZ
- PUBLIC_KEY_FILE=/config/aknlw.com.pub
- USER_NAME=akanealw
ports:
- 2222:2222
restart: always
volumes:
- ./appdata/openssh-server/config:/config
portainer:
container_name: portainer
hostname: portainer
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
volumes:
- ./appdata/portainer/data:/data
- /var/run/docker.sock:/var/run/docker.sock
- /etc/localtime:/etc/localtime:ro
portainer-agent:
container_name: portainer-agent
hostname: portainer-agent
image: portainer/agent:latest
environment:
- AGENT_SECRET=$ADMIN
ports:
- 9001:9001/tcp
restart: always
volumes:
- /var/lib/docker/volumes:/var/lib/docker/volumes
- /var/run/docker.sock:/var/run/docker.sock
- /etc/localtime:/etc/localtime:ro
privoxyvpn:
container_name: privoxyvpn
hostname: privoxyvpn
image: binhex/arch-privoxyvpn:latest
environment:
- PGID=0
- PUID=0
- UMASK=$UMASK
- TZ=$TZ
- VPN_ENABLED=yes
- VPN_PROV=airvpn
- VPN_CLIENT=wireguard
- ENABLE_SOCKS=no
- ENABLE_PRIVOXY=yes
- 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
ports:
- 8118:8118/tcp
restart: always
volumes:
- ./appdata/privoxyvpn/config:/config
- /etc/localtime:/etc/localtime:ro
redis:
container_name: redis
hostname: redis
image: docker.io/bitnami/redis:6.2
environment:
- ALLOW_EMPTY_PASSWORD=yes
- REDIS_DISABLE_COMMANDS=FLUSHDB,FLUSHALL
ports:
- 6379:6379/tcp
volumes:
- ./appdata/redis/data:/bitnami/redis/data
traefik:
container_name: traefik
image: traefik:2.5
ports:
- 8080:80
- 8443:443
- 8081: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: