Files
init_scripts/docker-compose.yml
T
2025-09-20 06:11:17 +02:00

50 lines
1.1 KiB
YAML

services:
caddy:
build:
context: ./caddy-labeled
dockerfile: Dockerfile
container_name: caddy
restart: unless-stopped
ports:
- "80:80"
- "443:443"
- "443:443/udp"
env_file:
- .env
#environment:
#- CF_API_TOKEN=${CF_API_TOKEN}
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
- caddy_data:/data
- ./Caddyfile:/etc/caddy/Caddyfile:ro
- ./users.json:/data/users.json
networks: [proxy]
command: ["caddy","docker-proxy","--caddyfile-path=/etc/caddy/Caddyfile","--docker-sockets","unix:///var/run/docker.sock"]
portainer:
image: portainer/portainer-ce:latest
container_name: portainer
restart: always
expose:
- "9000"
- "8000"
environment:
- DOCKER_BUILDKIT=0
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- portainer_data:/data
networks: [proxy]
labels:
caddy: port.realy.nothing.help
caddy.encode: zstd gzip
caddy.import: auth_forward
caddy.reverse_proxy: "{{upstreams 9000}}"
volumes:
caddy_data:
portainer_data:
networks:
proxy:
external: true