99 lines
2.5 KiB
YAML
Executable file
99 lines
2.5 KiB
YAML
Executable file
name: "haikuatelier.fr"
|
|
networks:
|
|
haiku-network: null
|
|
services:
|
|
db:
|
|
container_name: "haikuatelier.fr-db"
|
|
env_file:
|
|
- path: "./.env"
|
|
required: true
|
|
healthcheck:
|
|
interval: "10s"
|
|
retries: 3
|
|
start_period: "60s"
|
|
test:
|
|
- "CMD"
|
|
- "healthcheck.sh"
|
|
- "--connect"
|
|
- "--innodb_initialized"
|
|
timeout: "5s"
|
|
image: "docker.io/library/mariadb:latest"
|
|
labels:
|
|
- "traefik.enable=false"
|
|
networks:
|
|
- "haiku-network"
|
|
restart: "unless-stopped"
|
|
volumes:
|
|
- "db-data:/var/lib/mysql:rw"
|
|
proxy:
|
|
container_name: "haikuatelier.fr-proxy"
|
|
depends_on:
|
|
- "wordpress"
|
|
env_file:
|
|
- path: "./.env"
|
|
required: true
|
|
healthcheck:
|
|
interval: "10s"
|
|
retries: 3
|
|
test:
|
|
- "CMD-SHELL"
|
|
- "curl http://localhost/health | grep UP"
|
|
timeout: "5s"
|
|
image: "docker.io/eilandert/angie:latest"
|
|
networks:
|
|
- "haiku-network"
|
|
restart: "on-failure:3"
|
|
volumes:
|
|
- "./containers/conf/angie:/etc/angie:rw"
|
|
- "./containers/data/certs:/etc/angie/ssl:ro"
|
|
- "./containers/data/angie/logs:/var/log/angie:rw"
|
|
- "./:/var/www/wordpress:rw"
|
|
traefik:
|
|
container_name: "haikuatelier.fr-traefik"
|
|
env_file:
|
|
- path: "./.env"
|
|
required: true
|
|
healthcheck:
|
|
interval: "10s"
|
|
retries: 3
|
|
test:
|
|
- "CMD"
|
|
- "traefik"
|
|
- "healthcheck"
|
|
- "--ping"
|
|
timeout: "5s"
|
|
image: "traefik"
|
|
mem_limit: "256m"
|
|
mem_reservation: "128m"
|
|
networks:
|
|
- "haiku-network"
|
|
ports:
|
|
- "127.0.0.1:80:80"
|
|
- "127.0.0.1:443:443"
|
|
- "127.0.0.1:8082:8082"
|
|
restart: "unless-stopped"
|
|
volumes:
|
|
- "./containers/conf/traefik/dynamic:/etc/traefik/dynamic:ro"
|
|
- "./containers/conf/traefik/traefik.yaml:/etc/traefik/traefik.yml:ro"
|
|
- "./containers/data/certs:/etc/certs/:ro"
|
|
- "./containers/data/traefik/logs:/var/log/traefik:rw"
|
|
- "/var/run/user/1000/podman/podman.sock:/var/run/docker.sock:ro"
|
|
wordpress:
|
|
container_name: "haikuatelier.fr-wordpress"
|
|
depends_on:
|
|
- "db"
|
|
- "traefik"
|
|
env_file:
|
|
- path: "./.env"
|
|
required: true
|
|
image: "localhost/wordpress-haiku-atelier"
|
|
networks:
|
|
- "haiku-network"
|
|
ports:
|
|
- "127.0.0.1:9000:9000"
|
|
restart: "unless-stopped"
|
|
volumes:
|
|
- "./containers/conf/php.ini:/usr/local/etc/php/conf.d/custom.ini:ro"
|
|
- "./:/var/www/wordpress:rw"
|
|
volumes:
|
|
db-data: null
|