version: "3" services: dozmod-server: container_name: dozmod-server image: dozmod-server:latest hostname: server.dozmod build: context: . dockerfile: pkg/docker/dozmod-server_dockerfile args: DOZMOD_SERVER_FILE: target/dozmod-server-1.0-SNAPSHOT-jar-with-dependencies.jar DOZMOD_CONFIG_FILE: setup/config.properties.tmpl DOZMOD_VSTORE_PATH: ${DOZMOD_SERVER_STORAGE} environment: DOZMOD_MASTER_SERVER: ${DOZMOD_SERVER_MASTER} DOZMOD_DATABASE_NAME: ${DOZMOD_DATABASE_NAME} DOZMOD_DATABASE_HOST: ${DOZMOD_DATABASE_IPV4} DOZMOD_DATABASE_USER: ${DOZMOD_DATABASE_USER} DOZMOD_DATABASE_PASSWORD: ${DOZMOD_DATABASE_PASSWORD} DOZMOD_VSTORE_PATH: ${DOZMOD_SERVER_STORAGE} volumes: - dozmod-server:${DOZMOD_SERVER_STORAGE} depends_on: - dozmod-database networks: dozmod: ipv4_address: ${DOZMOD_SERVER_IPV4} ipv6_address: ${DOZMOD_SERVER_IPV6} dozmod-database: container_name: dozmod-database image: mariadb:latest restart: on-failure hostname: database.dozmod environment: TZ: Europe/Berlin MYSQL_DATABASE: ${DOZMOD_DATABASE_NAME} MYSQL_ROOT_PASSWORD: ${DOZMOD_DATABASE_PASSWORD} volumes: - dozmod-database:/var/lib/mysql - ./${DOZMOD_DATABASE_DATASET_PATH}:/docker-entrypoint-initdb.d networks: dozmod: ipv4_address: ${DOZMOD_DATABASE_IPV4} ipv6_address: ${DOZMOD_DATABASE_IPV6} dozmod-phpmyadmin: container_name: dozmod-phpmyadmin image: phpmyadmin:latest hostname: phpmyadmin.dozmod restart: on-failure environment: PMA_HOST: ${DOZMOD_DATABASE_IPV4} PMA_VERBOSE: database.dozmod MYSQL_ROOT_PASSWORD: ${DOZMOD_DATABASE_PASSWORD} depends_on: - dozmod-database ports: - 8080:80 networks: dozmod: ipv4_address: ${DOZMOD_PHPMYADMIN_IPV4} ipv6_address: ${DOZMOD_PHPMYADMIN_IPV6} volumes: dozmod-server: name: dozmod-server dozmod-database: name: dozmod-database networks: dozmod: name: dozmod driver: bridge enable_ipv6: true ipam: driver: default config: - subnet: ${DOZMOD_NETWORK_IPV4} gateway: ${DOZMOD_NETWORK_IPV4_GATEWAY} - subnet: ${DOZMOD_NETWORK_IPV6} gateway: ${DOZMOD_NETWORK_IPV6_GATEWAY}