version: "3.9" services: nginx: image: nginx:latest ports: - "80:80" - "443:443" volumes: - ./nginx.conf:/etc/nginx/nginx.conf:ro - ./certs/:/etc/nginx/certs/:ro restart: always depends_on: - wordpress - mobilizon networks: default: aliases: - wp.lan - mz.lan mobilizon: image: framasoft/mobilizon:3.2.0 env_file: - .env environment: - MOBILIZON_INSTANCE_NAME - MOBILIZON_INSTANCE_HOST - MOBILIZON_INSTANCE_PORT - MOBILIZON_INSTANCE_EMAIL - MOBILIZON_REPLY_EMAIL - MOBILIZON_ADMIN_EMAIL - MOBILIZON_INSTANCE_REGISTRATIONS_OPEN - MOBILIZON_DATABASE_USERNAME=${POSTGRES_USER} - MOBILIZON_DATABASE_PASSWORD=${POSTGRES_PASSWORD} - MOBILIZON_DATABASE_DBNAME=${POSTGRES_DB} - MOBILIZON_DATABASE_HOST=mobilizon_db - MOBILIZON_INSTANCE_SECRET_KEY_BASE - MOBILIZON_INSTANCE_SECRET_KEY - MOBILIZON_SMTP_SERVER - MOBILIZON_SMTP_HOSTNAME - MOBILIZON_SMTP_PORT - MOBILIZON_SMTP_SSL - MOBILIZON_SMTP_USERNAME - MOBILIZON_SMTP_PASSWORD - MOBILIZON_SMTP_TLS volumes: - ./public/uploads:/var/lib/mobilizon/uploads - /etc/ssl/certs:/etc/ssl/certs:ro - /etc/ca-certificates/:/etc/ca-certificates/:ro - ./config.exs:/etc/mobilizon/config.exs:ro expose: - "4000" wordpress: build: context: . dockerfile: Dockerfile volumes: - ./wordpress:/var/www/html - /etc/ssl/certs:/etc/ssl/certs:ro - /etc/ca-certificates/:/etc/ca-certificates/:ro environment: - DOCKER_DEV_DOMAIN=wp.lan - WORDPRESS_DB_NAME=wordpress - WORDPRESS_TABLE_PREFIX=wp_ - WORDPRESS_DB_HOST=mariadb - WORDPRESS_DB_USER=root - WORDPRESS_DB_PASSWORD=password - WORDPRESS_DEBUG=True depends_on: - mariadb - phpmyadmin - mobilizon restart: always expose: - "80" - "9003" extra_hosts: # Needed for XDebug - "host.docker.internal:host-gateway" mariadb: image: mariadb:latest volumes: - wordpress_database_data:/var/lib/mysql environment: - MYSQL_ROOT_PASSWORD=password - MYSQL_USER=root - MYSQL_PASSWORD=password - MYSQL_DATABASE=wordpress restart: always mobilizon_db: image: postgis/postgis:15-3.4 volumes: - mobilizon_database_data:/var/lib/postgresql/data environment: - POSTGRES_USER - POSTGRES_PASSWORD - POSTGRES_DB phpmyadmin: depends_on: - mariadb image: phpmyadmin/phpmyadmin:latest restart: always environment: PMA_HOST: mariadb MYSQL_ROOT_PASSWORD: password volumes: wordpress_database_data: mobilizon_database_data: