108 lines
2.6 KiB
YAML
108 lines
2.6 KiB
YAML
|
version: "3.9"
|
||
|
|
||
|
services:
|
||
|
nginx:
|
||
|
image: nginx:latest
|
||
|
hostname: wp.lan
|
||
|
ports:
|
||
|
- "80:80"
|
||
|
- "443:443"
|
||
|
volumes:
|
||
|
- ./nginx.conf:/etc/nginx/nginx.conf:ro
|
||
|
- ./certs/:/etc/nginx/certs/:ro
|
||
|
restart: always
|
||
|
depends_on:
|
||
|
- wordpress
|
||
|
- mobilizon
|
||
|
|
||
|
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
|
||
|
# - ${PWD}/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
|
||
|
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:
|