2023-12-05 17:49:25 +01:00
|
|
|
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
|
2023-12-05 18:35:28 +01:00
|
|
|
networks:
|
|
|
|
default:
|
|
|
|
aliases:
|
|
|
|
- wp.lan
|
|
|
|
- mz.lan
|
2023-12-05 17:49:25 +01:00
|
|
|
|
2023-12-07 19:08:52 +01:00
|
|
|
postgres:
|
|
|
|
container_name: mobilizon_db
|
|
|
|
restart: unless-stopped
|
|
|
|
image: postgis/postgis
|
|
|
|
environment:
|
|
|
|
- POSTGRES_USER=mobilizon
|
|
|
|
- POSTGRES_PASSWORD=mobilizon
|
|
|
|
- POSTGRES_DB=mobilizon
|
|
|
|
- POSTGRES_PORT=5432
|
|
|
|
volumes:
|
|
|
|
- mobilizon_database_data:/var/lib/postgresql/data
|
|
|
|
|
2023-12-05 17:49:25 +01:00
|
|
|
mobilizon:
|
2023-12-06 19:45:57 +01:00
|
|
|
container_name: mobilizon
|
|
|
|
restart: unless-stopped
|
|
|
|
build:
|
|
|
|
context: ./mobilizon
|
|
|
|
dockerfile: Dockerfile
|
2023-12-08 13:39:16 +01:00
|
|
|
args:
|
|
|
|
- HEX_UNSAFE_HTTPS=1
|
2023-12-05 17:49:25 +01:00
|
|
|
volumes:
|
2023-12-06 19:45:57 +01:00
|
|
|
- "./mobilizon:/app"
|
2023-12-07 19:08:52 +01:00
|
|
|
- "~/.local/share/mkcert/:/root/.local/share/mkcert/:ro"
|
2023-12-08 13:39:16 +01:00
|
|
|
- /etc/ssl/certs:/etc/ssl/certs:ro
|
|
|
|
- /etc/ca-certificates/:/etc/ca-certificates/:ro
|
2023-12-06 19:45:57 +01:00
|
|
|
depends_on:
|
2023-12-07 19:08:52 +01:00
|
|
|
- postgres
|
2023-12-06 19:45:57 +01:00
|
|
|
environment:
|
|
|
|
MIX_ENV: "dev"
|
|
|
|
DOCKER: "true"
|
|
|
|
MOBILIZON_INSTANCE_NAME: My Local Mobilizon
|
|
|
|
MOBILIZON_INSTANCE_HOST: mz.lan
|
|
|
|
MOBILIZON_INSTANCE_HOST_PORT: 4000
|
|
|
|
MOBILIZON_INSTANCE_PORT: 4000
|
|
|
|
MOBILIZON_INSTANCE_EMAIL: noreply@mobilizon.me
|
|
|
|
MOBILIZON_INSTANCE_REGISTRATIONS_OPEN: "true"
|
|
|
|
MOBILIZON_DATABASE_PASSWORD: mobilizon
|
|
|
|
MOBILIZON_DATABASE_USERNAME: mobilizon
|
|
|
|
MOBILIZON_DATABASE_DBNAME: mobilizon
|
2023-12-07 19:08:52 +01:00
|
|
|
MOBILIZON_DATABASE_HOST: postgres
|
2023-12-06 19:45:57 +01:00
|
|
|
MOBILIZON_DATABASE_PORT: 5432
|
2023-12-08 13:39:16 +01:00
|
|
|
HEX_UNSAFE_HTTPS: 1
|
|
|
|
HEX_CACERTS_PATH: /etc/ssl/certs
|
|
|
|
VITE_HOST: 0.0.0.0
|
|
|
|
command: sh -c "HEX_UNSAFE_HTTPS=1 mix phx.server"
|
|
|
|
ports:
|
|
|
|
- "4000:4000"
|
|
|
|
- "5173:5173"
|
2023-12-05 17:49:25 +01:00
|
|
|
expose:
|
|
|
|
- "4000"
|
2023-12-08 13:39:16 +01:00
|
|
|
- "5173"
|
2023-12-05 17:49:25 +01:00
|
|
|
|
|
|
|
wordpress:
|
|
|
|
build:
|
|
|
|
context: .
|
2023-12-06 19:45:57 +01:00
|
|
|
dockerfile: Dockerfile-WordPress
|
2023-12-05 17:49:25 +01:00
|
|
|
volumes:
|
|
|
|
- ./wordpress:/var/www/html
|
2023-12-07 19:08:52 +01:00
|
|
|
#- /etc/ssl/certs:/etc/ssl/certs:ro
|
|
|
|
#- /etc/ca-certificates/:/etc/ca-certificates/:ro
|
2023-12-05 17:49:25 +01:00
|
|
|
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
|
2023-12-05 18:35:28 +01:00
|
|
|
- mobilizon
|
2023-12-05 17:49:25 +01:00
|
|
|
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
|
|
|
|
|
|
|
|
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:
|