123 lines
3.0 KiB
YAML
123 lines
3.0 KiB
YAML
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
|
|
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: ghcr.io/linuxserver/openssh-server
|
|
environment:
|
|
- PUID=$PUID
|
|
- PGID=$PGID
|
|
- TZ=$TZ
|
|
- 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
|
|
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
|
|
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
|