blob: 93379db10fe6163637785975244e4cf7de27ceb9 (
plain) (
tree)
|
|
version: "3"
services:
dozmod-server:
container_name: dozmod-server
image: dozmod-server:latest
hostname: dozmod-server.${BWLP_NETWORK_NAME}
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_SERVER_MASTER_HOST: ${DOZMOD_SERVER_MASTER_HOST}
DOZMOD_SERVER_MASTER_PORT: ${DOZMOD_SERVER_MASTER_PORT}
DOZMOD_SERVER_MASTER_USE_SSL: ${DOZMOD_SERVER_MASTER_USE_SSL}
DOZMOD_SERVER_WEB_BIND_LOCALHOST: ${DOZMOD_SERVER_WEB_BIND_LOCALHOST}
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_DATABASE_LOCATION_TABLE: ${DOZMOD_DATABASE_LOCATION_TABLE}
DOZMOD_VSTORE_PATH: ${DOZMOD_SERVER_STORAGE}
volumes:
- type: volume
source: dozmod-server
target: ${DOZMOD_SERVER_STORAGE}
read_only: false
depends_on:
- dozmod-database
networks:
bwlp:
ipv4_address: ${DOZMOD_SERVER_IPV4}
ipv6_address: ${DOZMOD_SERVER_IPV6}
dozmod-database:
container_name: dozmod-database
image: mariadb:latest
restart: on-failure
hostname: dozmod-database.${BWLP_NETWORK_NAME}
environment:
TZ: Europe/Berlin
MYSQL_DATABASE: ${DOZMOD_DATABASE_NAME}
MYSQL_ROOT_PASSWORD: ${DOZMOD_DATABASE_PASSWORD}
volumes:
- type: volume
source: dozmod-database
target: /var/lib/mysql
read_only: false
- type: bind
source: ./${DOZMOD_DATABASE_DATASET_PATH}
target: /docker-entrypoint-initdb.d
read_only: true
networks:
bwlp:
ipv4_address: ${DOZMOD_DATABASE_IPV4}
ipv6_address: ${DOZMOD_DATABASE_IPV6}
dozmod-phpmyadmin:
container_name: dozmod-phpmyadmin
image: phpmyadmin:latest
hostname: dozmod-phpmyadmin.${BWLP_NETWORK_NAME}
restart: on-failure
environment:
PMA_HOST: ${DOZMOD_DATABASE_IPV4}
PMA_VERBOSE: dozmod-database.${BWLP_NETWORK_NAME}
MYSQL_ROOT_PASSWORD: ${DOZMOD_DATABASE_PASSWORD}
depends_on:
- dozmod-database
networks:
bwlp:
ipv4_address: ${DOZMOD_PHPMYADMIN_IPV4}
ipv6_address: ${DOZMOD_PHPMYADMIN_IPV6}
volumes:
dozmod-server:
name: dozmod-server
dozmod-database:
name: dozmod-database
networks:
bwlp:
name: ${BWLP_NETWORK_NAME}
driver: bridge
driver_opts:
com.docker.network.bridge.name: br${BWLP_NETWORK_NAME}
enable_ipv6: true
ipam:
driver: default
config:
- subnet: ${BWLP_NETWORK_IPV4}
gateway: ${BWLP_NETWORK_IPV4_GATEWAY}
- subnet: ${BWLP_NETWORK_IPV6}
gateway: ${BWLP_NETWORK_IPV6_GATEWAY}
|