From d62e515fa1aa66fbb92633f0cc3401d451a798eb Mon Sep 17 00:00:00 2001 From: dalbodeule <11470513+dalbodeule@users.noreply.github.com> Date: Wed, 5 Jun 2024 08:59:09 +0900 Subject: [PATCH] docker compose update with restart policy --- docker-compose.master.yml | 3 ++ docker-compose.slave.yml | 84 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 87 insertions(+) create mode 100644 docker-compose.slave.yml diff --git a/docker-compose.master.yml b/docker-compose.master.yml index 6573d3a..15e17b8 100644 --- a/docker-compose.master.yml +++ b/docker-compose.master.yml @@ -13,6 +13,7 @@ services: - mariadb_data:/var/lib/mysql networks: - pdns_network + restart: always pdns: image: pschiffe/pdns-mysql:latest @@ -45,6 +46,7 @@ services: - "8081:8081" networks: - pdns_network + restart: always pdns-admin: image: pschiffe/pdns-admin:latest @@ -67,6 +69,7 @@ services: - "8080:8080" networks: - pdns_network + restart: always volumes: mariadb_data: diff --git a/docker-compose.slave.yml b/docker-compose.slave.yml new file mode 100644 index 0000000..15e17b8 --- /dev/null +++ b/docker-compose.slave.yml @@ -0,0 +1,84 @@ +version: '3' + +services: + mariadb: + image: mariadb:latest + container_name: pdns-mariadb + environment: + MARIADB_ROOT_PASSWORD: ${MARIADB_ROOT_PASSWORD} + MARIADB_DATABASE: ${MARIADB_DATABASE} + MARIADB_USER: ${MARIADB_USER} + MARIADB_PASSWORD: ${MARIADB_PASSWORD} + volumes: + - mariadb_data:/var/lib/mysql + networks: + - pdns_network + restart: always + + pdns: + image: pschiffe/pdns-mysql:latest + container_name: pdns-master + environment: + PDNS_gmysql_host: mariadb + PDNS_gmysql_port: 3306 + PDNS_gmysql_user: ${MARIADB_USER} + PDNS_gmysql_password: ${MARIADB_PASSWORD} + PDNS_gmysql_dbname: ${MARIADB_DATABASE} + PDNS_gmysql-dnssec: true + PDNS_primary: yes + PDNS_api: yes + PDNS_api_key: ${PDNS_API_KEY} + PDNS_webserver: yes + PDNS_webserver_address: 0.0.0.0 + PDNS_webserver_password: ${PDNS_WEBSERVER_KEY} + PDNS_webserver_allow_from: 10.0.10.0/24 + PDNS_version_string: ${PDNS_VERSION_STRING} + PDNS_default_ttl: 300 + PDNS_allow_axfr_ips: 172.17.0.0 + PDNS_only_notify: 172.5.0.21 + depends_on: + - mariadb + links: + - mariadb + ports: + - "53:53/tcp" + - "53:53/udp" + - "8081:8081" + networks: + - pdns_network + restart: always + + pdns-admin: + image: pschiffe/pdns-admin:latest + container_name: pdns-admin + environment: + PDNS_ADMIN_SQLA_DB_HOST: mariadb + PDNS_ADMIN_SQLA_DB_PORT: 3306 + PDNS_ADMIN_SQLA_DB_USER: ${MARIADB_USER} + PDNS_ADMIN_SQLA_DB_PASSWORD: ${MARIADB_PASSWORD} + PDNS_ADMIN_SQLA_DB_NAME: pdns + PDNS_STATS_URL: http://pdns:8081 + PDNS_API_KEY: ${PDNS_API_KEY} + PDNS_VERSION: ${PDNS_VERSION_STRING} + depends_on: + - pdns + links: + - mariadb + - pdns + ports: + - "8080:8080" + networks: + - pdns_network + restart: always + +volumes: + mariadb_data: + +networks: + pdns_network: + driver: bridge + ipam: + driver: default + config: + - subnet: "10.0.10.0/24" + gateway: "10.0.10.1" \ No newline at end of file