Skip to content

Instantly share code, notes, and snippets.

@VarunBatraIT
Forked from norfair00/database.yml
Created April 3, 2021 08:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save VarunBatraIT/4c19628dc87bb297dc4b588c185d9f86 to your computer and use it in GitHub Desktop.
Save VarunBatraIT/4c19628dc87bb297dc4b588c185d9f86 to your computer and use it in GitHub Desktop.
Docker
version: '2'
services:
mysql:
image: bitnami/mysql:latest
container_name: MySQL
user: "0:0"
restart: always
environment:
MYSQL_ROOT_PASSWORD: "mbstf"
MYSQL_AUTHENTICATION_PLUGIN: mysql_native_password
volumes:
- /mnt/disk1/database/mysql/data:/bitnami/mysql/data
networks:
database:
ipv4_address: 172.20.0.1
traefik:
ipv4_address: 10.1.1.1
mariadb:
image: bitnami/mariadb:latest
container_name: MariaDB
user: "0:0"
restart: always
environment:
MARIADB_ROOT_PASSWORD: "mbstf"
MYSQL_AUTHENTICATION_PLUGIN: mysql_native_password
volumes:
- /mnt/disk1/database/mariadb:/bitnami/mariadb
networks:
database:
ipv4_address: 172.20.0.2
traefik:
ipv4_address: 10.1.1.2
postgresql:
image: bitnami/postgresql:latest
container_name: PostgreSQL
user: "0:0"
restart: always
environment:
POSTGRESQL_USERNAME: "root"
POSTGRESQL_PASSWORD: "mbstf"
volumes:
- /mnt/disk1/database/postgresql:/bitnami/postgresql
networks:
database:
ipv4_address: 172.20.0.3
traefik:
ipv4_address: 10.1.1.3
mongodb:
image: bitnami/mongodb:latest
container_name: MongoDB
user: "0:0"
restart: always
environment:
MONGODB_USERNAME: "root"
MONGODB_PASSWORD: "mbstf"
volumes:
- /mnt/disk1/database/mongodb/data:/bitnami/mongodb/data
- /mnt/disk1/database/mongodb/logs:/opt/bitnami/mongodb/logs
networks:
database:
ipv4_address: 172.20.0.4
traefik:
ipv4_address: 10.1.1.4
redis:
image: bitnami/redis:latest
container_name: Redis
user: "0:0"
restart: always
labels:
- "traefik.enable=true"
- "traefik.docker.network=traefik"
- "traefik.tcp.routers.redis.rule=HostSNI(`redis.realsysadmin.local`)"
- "traefik.tcp.routers.redis.entryPoints=redis"
environment:
REDIS_PASSWORD: "mbstf"
volumes:
- /mnt/disk1/database/redis/data:/bitnami/redis/data
networks:
database:
ipv4_address: 172.20.0.5
traefik:
ipv4_address: 10.1.1.5
influxdb:
image: bitnami/influxdb:latest
container_name: InfluxDB
user: "0:0"
restart: always
labels:
- "traefik.enable=true"
- "traefik.docker.network=traefik"
- "traefik.http.routers.influxdb.rule=Host(`influxdb.realsysadmin.local`)"
- "traefik.http.routers.influxdb.entryPoints=influxdb"
environment:
INFLUXDB_HTTP_AUTH_ENABLED: "true"
INFLUXDB_ADMIN_USER: "root"
INFLUXDB_ADMIN_USER_PASSWORD: "mbstf"
volumes:
- /mnt/disk1/database/influxdb:/bitnami/influxdb
networks:
database:
ipv4_address: 172.20.0.6
traefik:
ipv4_address: 10.1.1.6
prometheus:
image: bitnami/prometheus:latest
container_name: Prometheus
user: "0:0"
restart: always
labels:
- "traefik.enable=true"
- "traefik.docker.network=traefik"
- "traefik.http.routers.prometheus.rule=Host(`prometheus.realsysadmin.local`)"
- "traefik.http.routers.prometheus.entryPoints=prometheus"
volumes:
- /mnt/disk1/database/prometheus/data:/opt/bitnami/prometheus/data
- /mnt/disk1/database/prometheus/conf/prometheus.yml:/opt/bitnami/prometheus/conf/prometheus.yml
networks:
database:
ipv4_address: 172.20.0.7
traefik:
ipv4_address: 10.1.1.7
memcached:
image: bitnami/memcached:latest
container_name: Memcached
user: "0:0"
restart: always
environment:
MEMCACHED_USERNAME: "root"
MEMCACHED_PASSWORD: "mbstf"
networks:
database:
ipv4_address: 172.20.0.8
traefik:
ipv4_address: 10.1.1.8
elasticsearch:
image: bitnami/elasticsearch:latest
container_name: Elasticsearch
user: "0:0"
restart: always
volumes:
- /mnt/disk1/database/elasticsearch/data:/bitnami/elasticsearch/data
networks:
database:
ipv4_address: 172.20.0.9
traefik:
ipv4_address: 10.1.1.9
neo4j:
image: bitnami/neo4j:latest
container_name: Neo4j
user: "0:0"
restart: always
volumes:
- /mnt/disk1/database/neo4j:/bitnami
networks:
database:
ipv4_address: 172.20.0.10
traefik:
ipv4_address: 10.1.1.10
networks:
database:
external:
name: database
traefik:
external:
name: traefik
version: '2'
services:
mysqld-exporter:
image: bitnami/mysqld-exporter:latest
container_name: MySQL-Exporter
user: "0:0"
restart: always
ports:
- 9101:9104
environment:
DATA_SOURCE_NAME: 'root:mbstf@(172.20.0.1:3306)/'
networks:
database:
ipv4_address: 172.20.0.201
exporter:
ipv4_address: 10.0.0.201
mariadb-exporter:
image: bitnami/mysqld-exporter:latest
container_name: MariaDB-Exporter
user: "0:0"
restart: always
ports:
- 9102:9104
environment:
DATA_SOURCE_NAME: 'root:mbstf@(172.20.0.2:3306)/'
networks:
database:
ipv4_address: 172.20.0.202
exporter:
ipv4_address: 10.0.0.202
postgres-exporter:
image: bitnami/postgres-exporter:latest
container_name: PostgreSQL-Exporter
user: "0:0"
restart: always
ports:
- 9103:9187
environment:
DATA_SOURCE_NAME: 'postgresql://root:mbstf@172.20.0.3:5432/postgres?sslmode=disable'
networks:
database:
ipv4_address: 172.20.0.203
exporter:
ipv4_address: 10.0.0.203
mongodb-exporter:
image: bitnami/mongodb-exporter:latest
container_name: MongoDB-Exporter
user: "0:0"
restart: always
ports:
- 9104:9216
environment:
MONGODB_URI: 'mongodb://root:mbstf@172.20.0.4:27017'
networks:
database:
ipv4_address: 172.20.0.204
exporter:
ipv4_address: 10.0.0.204
redis-exporter:
image: bitnami/redis-exporter:latest
container_name: Redis-Exporter
user: "0:0"
restart: always
ports:
- 9105:9121
environment:
REDIS_ADDR: '172.20.0.5'
REDIS_PASSWORD: 'mbstf'
networks:
database:
ipv4_address: 172.20.0.205
exporter:
ipv4_address: 10.0.0.205
memcached-exporter:
image: bitnami/memcached-exporter:latest
container_name: Memcached-Exporter
user: "0:0"
restart: always
ports:
- 9106:9150
networks:
database:
ipv4_address: 172.20.0.206
exporter:
ipv4_address: 10.0.0.206
elasticsearch-exporter:
image: bitnami/elasticsearch-exporter:latest
container_name: Elasticsearch-Exporter
user: "0:0"
restart: always
command:
- '--es.uri=http://172.20.0.9:9200'
ports:
- 9107:9114
networks:
database:
ipv4_address: 172.20.0.207
exporter:
ipv4_address: 10.0.0.207
networks:
database:
external:
name: database
exporter:
external:
name: exporter
version: '2'
services:
traefik:
image: traefik:v2.2.1
container_name: Traefik
user: "0:0"
restart: always
ports:
- "80:80"
- "443:443"
- "192.168.1.42:8080:8080"
- "192.168.1.42:9090:9090"
- "192.168.1.42:6379:6379"
- "192.168.1.42:8086:8086"
- "192.168.1.42:8088:8088"
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
- /mnt/disk1/traefik/traefik.toml:/traefik.toml
- /mnt/disk1/traefik/acme.json:/acme.json
networks:
traefik:
ipv4_address: 10.1.1.253
networks:
traefik:
external:
name: traefik
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment