---
# see https://github.com/hedgedoc/container/blob/master/docker-compose.yml

services:
  database:
    image: docker.io/library/mariadb:11
    environment:
      - "MARIADB_DATABASE=wordpress"
      - "MARIADB_ROOT_PASSWORD={{ lookup("community.general.passwordstore", "noc/vm-secrets/chaosknoten/ccchoir/DB_ROOT_PASSWORD", create=false, missing="error") }}"
      - "MARIADB_PASSWORD={{ lookup("community.general.passwordstore", "noc/vm-secrets/chaosknoten/ccchoir/DB_PASSWORD", create=false, missing="error") }}"
      - "MARIADB_USER=wordpress"
      - "MARIADB_AUTO_UPGRADE=yes"
    volumes:
      - database:/var/lib/mysql
    networks:
      backend:
    restart: unless-stopped

  app:
    image: docker.io/library/wordpress:6-php8.1
    environment:
      - "WORDPRESS_DB_HOST=database"
      - "WORDPRESS_DB_NAME=wordpress"
      - "WORDPRESS_DB_USER=wordpress"
      - "WORDPRESS_TABLE_PREFIX=wp_"
      - "WORDPRESS_DB_PASSWORD={{ lookup("community.general.passwordstore", "noc/vm-secrets/chaosknoten/ccchoir/DB_PASSWORD", create=false, missing="error") }}"
    volumes:
      - wordpress:/var/www/html/wp-content
    ports:
      - "127.0.0.1:3000:80"
    networks:
      backend:
      frontend:
    restart: unless-stopped
    depends_on:
      - database

volumes:
  database: {}
  wordpress: {}

networks:
  backend:
    internal: true
  frontend: