Skip to content

Instantly share code, notes, and snippets.

@gremo
Created May 17, 2023 12:43
Show Gist options
  • Save gremo/65b1fef763f80c4911cc8b4cfb827bf9 to your computer and use it in GitHub Desktop.
Save gremo/65b1fef763f80c4911cc8b4cfb827bf9 to your computer and use it in GitHub Desktop.
Caddy + Portainer subfolder

Caddy + Portainer subfolder

Define SERVER_NAME environment variable before starting the Compose project with docker compose up -d. Portainer will be available at path /portainer, under the server name.

{
admin off
}
{$SERVER_NAME}
redir /portainer /portainer/
handle_path /portainer/* {
reverse_proxy http://portainer:9000
}
version: "3.9"
services:
caddy:
image: caddy:latest
ports:
- "80:80"
- "443:443"
- "443:443/udp"
volumes:
- caddy_data:/data
- caddy_config:/config
- ./config/Caddyfile:/etc/caddy/Caddyfile:ro
deploy:
restart_policy:
condition: on-failure
portainer:
image: portainer/portainer-ce:latest
command: --tlsskipverify
ports:
- "8000:8000"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- portainer_data:/data
deploy:
restart_policy:
condition: on-failure
volumes:
caddy_config:
caddy_data:
portainer_data:
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment