services: nginx: image: nginx:latest ports: - "80:80" - "443:443" volumes: - ./nginx/nginx.conf:/etc/nginx/nginx.conf:ro - ./certs/:/etc/nginx/certs/:ro restart: always depends_on: - wordpress - mobilizon # - gancio networks: default: aliases: - wp.lan - mz.lan - ga.lan 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 ports: - "5432:5432" mobilizon: container_name: mobilizon image: docker.io/framasoft/mobilizon depends_on: - postgres environment: MOBILIZON_INSTANCE_NAME: Mobilizon Local MOBILIZON_INSTANCE_HOST: mz.lan MOBILIZON_INSTANCE_LISTEN_IP: "0.0.0.0" MOBILIZON_INSTANCE_PORT: "4000" MOBILIZON_INSTANCE_EMAIL: linos@example.com MOBILIZON_REPLY_EMAIL: linos@example.com MOBILIZON_INSTANCE_REGISTRATIONS_OPEN: true MOBILIZON_DATABASE_USERNAME: mobilizon MOBILIZON_DATABASE_PASSWORD: mobilizon MOBILIZON_DATABASE_DBNAME: mobilizon MOBILIZON_DATABASE_HOST: mobilizon_db MOBILIZON_DATABASE_PORT: "5432" MOBILIZON_DATABASE_SSL: false MOBILIZON_INSTANCE_SECRET_KEY_BASE: Twxx5T5En+PeV6q79o+K9EPtAQ6wCVldqPP3m3JQo3idqqddNH8w9bxZQTNQ1ssgKsk= MOBILIZON_INSTANCE_SECRET_KEY: pcv2o2Fq591I0V91NVwJHpWL2IAsd7+bwcyMmUhuAoXpjhlbdB0hI251O8M27Bs9+SM= MOBILIZON_LOGLEVEL: info # debug MOBILIZON_CA_CERT_PATH: "/usr/share/ca-certificates/mozilla/ca-certificates.crt" volumes: - ./mobilizon/uploads:/var/lib/mobilizon/uploads #- ./mobilizon/config.exs:/etc/mobilizon/config.exs:ro - /etc/ssl/certs/ca-certificates.crt:/usr/share/ca-certificates/mozilla/ca-certificates.crt:rox - /etc/ssl/certs/ca-certificates.crt:/etc/ssl/certs/ca-certificates.crt:rox - /etc/ssl/certs/mkcert_linos_yoga__Andr___Menrath_.pem:/usr/share/ca-certificates/mozilla/mkcert_linos_yoga__Andr___Menrath_.pem:roxs - /etc/ssl/certs/mkcert_linos_yoga__Andr___Menrath_.pem:/etc/ssl/certs/mkcert_linos_yoga__Andr___Menrath_.pem:rox ports: - "4000:4000" # gancio: # restart: always # image: cisti/gancio # container_name: gancio # environment: # - PATH=$PATH:/home/node/.yarn/bin # - GANCIO_DATA=/home/node/data # - NODE_ENV=development # - GANCIO_DB_DIALECT=sqlite # - GANCIO_DB_STORAGE=./gancio.sqlite # volumes: # - ./gancio/data:/home/node/data # ports: # - "13120:13120" wordpress: build: context: ./wordpress dockerfile: Dockerfile volumes: - ./wordpress/wordpress:/var/www/html - /etc/ssl/certs/ca-certificates.crt:/var/www/html/wp-includes/certificates/ca-bundle.crt:ro - ./wordpress/vscode/launch.json:/var/www/html/.vscode/launch.json:rw 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: - "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 ports: - 8180:80 volumes: wordpress_database_data: mobilizon_database_data: