Last active
June 19, 2023 04:24
-
-
Save buhrmi/e4d995d284a2c48a67a63c6e2019938e to your computer and use it in GitHub Desktop.
Minipaas (Docker + Portainer + Caddy-Proxy)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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