Skip to content

Instantly share code, notes, and snippets.

@buhrmi
Last active June 19, 2023 04:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save buhrmi/e4d995d284a2c48a67a63c6e2019938e to your computer and use it in GitHub Desktop.
Save buhrmi/e4d995d284a2c48a67a63c6e2019938e to your computer and use it in GitHub Desktop.
Minipaas (Docker + Portainer + Caddy-Proxy)
# install docker
sudo apt-get update
sudo mkdir -m 0755 -p /etc/apt/keyrings
echo "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \
"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install apparmor docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# bootstrap minipaas
mkdir minipaas
cd minipaas
wget https://gist.githubusercontent.com/buhrmi/e4d995d284a2c48a67a63c6e2019938e/raw/docker-compose.yml
docker network create caddy
DOMAIN=my.domain.com docker compose up -d --build
version: "3.7"
services:
caddy:
image: lucaslorentz/caddy-docker-proxy:2.8.4
ports:
- 80:80
- 443:443
environment:
- CADDY_INGRESS_NETWORKS=caddy
networks:
- caddy
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- caddy_data:/data
restart: unless-stopped
portainer:
image: portainer/portainer-ee:latest
command: --http-enabled
labels:
- caddy=${DOMAIN}
- caddy.reverse_proxy={{upstreams http 9000}}
networks:
- caddy
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- portainer_data:/data
restart: unless-stopped
networks:
caddy:
external: true
volumes:
caddy_data: {}
portainer_data: {}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment