Andi
•
March 30, 2026
Monday, 30. March 2026, 13:32
docker-compose example
docker-compose.yml
That is an example of one of our docker-compose.yml files.
version: '3.3'
services:
# ── nginx ── TLS termination + reverse proxy ────────────────────────────────
# See /etc/nginx/sites-available/blog.iboard.cc
# ── Phoenix application ─────────────────────────────────────────────────────
web:
image: iboard/blog:latest
env_file:
- .env
volumes:
- ./data/uploads:/app/uploads
- ./data/docs:/app/lib/w_app_core-0.1.0/priv/static/docs
- ./data/images:/app/lib/w_app_core-0.1.0/priv/static/images
ports:
- ${EXPOSE_PORT}:${PORT}
networks:
- instance_network
depends_on:
- db
restart: unless-stopped
# ── PostgreSQL ──────────────────────────────────────────────────────────────
db:
image: postgres:16-alpine
env_file:
- .env
volumes:
- ./data/postgres:/var/lib/postgresql/data
expose:
- "5432"
networks:
- instance_network
healthcheck:
test: ["CMD-SHELL", "pg_isready -U ${PGUSER}"]
interval: 10s
timeout: 5s
retries: 5
restart: unless-stopped
networks:
instance_network:
driver: bridge
ipam:
config:
# A /29 subnet provides 8 IP addresses, which is perfectly small for two containers
- subnet: ${NETWORK_SUBNET}
0