From ee31aa4a3e44eb60261e39e6ca62a62325f1cded Mon Sep 17 00:00:00 2001 From: Manuel Bentele Date: Tue, 1 Jun 2021 10:28:06 +0200 Subject: Refactor container network to match common Docker network --- docker-compose.yml | 45 +++++++++++++++++++++++++++------------------ 1 file changed, 27 insertions(+), 18 deletions(-) (limited to 'docker-compose.yml') diff --git a/docker-compose.yml b/docker-compose.yml index add1cff..26a9f15 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -3,7 +3,7 @@ services: master-server: container_name: master-server image: master-server:latest - hostname: server.master + hostname: master-server.${BWLP_NETWORK_NAME} build: context: . dockerfile: pkg/docker/master-server_dockerfile @@ -38,44 +38,51 @@ services: MASTER_THRIFT_PORT_PLAIN: ${MASTER_THRIFT_PORT_PLAIN} MASTER_THRIFT_PORT_SSL: ${MASTER_THRIFT_PORT_SSL} volumes: - - master-server:${MASTER_SERVER_STORAGE} + - type: volume + source: master-server + target: ${MASTER_SERVER_STORAGE} + read_only: false depends_on: - master-database networks: - master: + bwlp: ipv4_address: ${MASTER_SERVER_IPV4} ipv6_address: ${MASTER_SERVER_IPV6} master-database: container_name: master-database image: mariadb:latest restart: on-failure - hostname: database.master + hostname: master-database.${BWLP_NETWORK_NAME} environment: TZ: Europe/Berlin MYSQL_DATABASE: ${MASTER_DATABASE_NAME} MYSQL_ROOT_PASSWORD: ${MASTER_DATABASE_PASSWORD} volumes: - - master-database:/var/lib/mysql - - ./${MASTER_DATABASE_DATASET_PATH}:/docker-entrypoint-initdb.d + - type: volume + source: master-database + target: /var/lib/mysql + read_only: false + - type: bind + source: ./${MASTER_DATABASE_DATASET_PATH} + target: /docker-entrypoint-initdb.d + read_only: true networks: - master: + bwlp: ipv4_address: ${MASTER_DATABASE_IPV4} ipv6_address: ${MASTER_DATABASE_IPV6} master-phpmyadmin: container_name: master-phpmyadmin image: phpmyadmin:latest - hostname: phpmyadmin.master + hostname: master-phpmyadmin.${BWLP_NETWORK_NAME} restart: on-failure environment: PMA_HOST: ${MASTER_DATABASE_IPV4} - PMA_VERBOSE: database.master + PMA_VERBOSE: master-database.${BWLP_NETWORK_NAME} MYSQL_ROOT_PASSWORD: ${MASTER_DATABASE_PASSWORD} depends_on: - master-database - ports: - - 8080:80 networks: - master: + bwlp: ipv4_address: ${MASTER_PHPMYADMIN_IPV4} ipv6_address: ${MASTER_PHPMYADMIN_IPV6} volumes: @@ -84,14 +91,16 @@ volumes: master-database: name: master-database networks: - master: - name: master + 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: ${MASTER_NETWORK_IPV4} - gateway: ${MASTER_NETWORK_IPV4_GATEWAY} - - subnet: ${MASTER_NETWORK_IPV6} - gateway: ${MASTER_NETWORK_IPV6_GATEWAY} + - subnet: ${BWLP_NETWORK_IPV4} + gateway: ${BWLP_NETWORK_IPV4_GATEWAY} + - subnet: ${BWLP_NETWORK_IPV6} + gateway: ${BWLP_NETWORK_IPV6_GATEWAY} -- cgit v1.2.3-55-g7522