Skip to content

Instantly share code, notes, and snippets.

@norfair00
Created June 27, 2019 22:41
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 norfair00/2539861b8b4ab31eb7f657acd69e2c86 to your computer and use it in GitHub Desktop.
Save norfair00/2539861b8b4ab31eb7f657acd69e2c86 to your computer and use it in GitHub Desktop.
Docker stack
version: '2'
services:
mysql:
image: mysql
container_name: mysql
command: --default-authentication-plugin=mysql_native_password
restart: always
ports:
- 127.0.0.1:3306:3306
environment:
MYSQL_ROOT_PASSWORD: ""
MYSQL_ROOT_HOST: "%"
volumes:
- mysql_data:/var/lib/mysql
networks:
database:
ipv4_address: 20.1.0.2
mysql2:
image: mysql
container_name: mysql2
command: --default-authentication-plugin=mysql_native_password
restart: always
ports:
- 37.187.127.146:3306:3306
environment:
MYSQL_ROOT_PASSWORD: ""
MYSQL_ROOT_HOST: "%"
volumes:
- mysql2_data:/var/lib/mysql
networks:
database:
ipv4_address: 20.1.0.22
mongo:
image: mongo
container_name: mongo
restart: always
ports:
- 127.0.0.1:27017:27017
environment:
MONGO_INITDB_ROOT_USERNAME: "root"
MONGO_INITDB_ROOT_PASSWORD: ""
volumes:
- mongo_data:/data/db
- mongo_config:/data/configdb
networks:
database:
ipv4_address: 20.1.0.4
redis:
image: redis
container_name: redis
command: redis-server --requirepass
restart: always
ports:
- 6379:6379
volumes:
- redis_data:/data
networks:
database:
ipv4_address: 20.1.0.6
networks:
database:
external:
name: database
volumes:
mysql_data:
external: true
mysql2_data:
external: true
mongo_data:
external: true
mongo_config:
external: true
redis_data:
external: true
version: '2'
services:
php-fpm:
image: bitnami/php-fpm:latest
container_name: php_debans
volumes:
- debans_forum:/var/www/debans_forum/
- debans_store:/var/www/debans_store/
networks:
database:
ipv4_address: 20.1.0.50
web:
ipv4_address: 20.2.0.50
networks:
web:
external:
name: web
database:
external:
name: database
volumes:
debans_forum:
external: true
debans_store:
external: true
debans_solder:
external: true
version: '2'
services:
lobbie_0:
image: nagency/papermc:1.7.10
container_name: lobbie_0
restart: always
environment:
MINECRAFT_MOTD: "Indium Lobbie 0"
MINECRAFT_ALLOW_FLIGHT: "true"
MINECRAFT_ENABLE_RCON: "true"
MINECRAFT_ONLINE_MODE: "false"
MINECRAFT_SPAWN_NPCS: "false"
MINECRAFT_SPAWN_ANIMALS: "false"
MINECRAFT_SPAWN_MONSTERS: "false"
SPIGOT_BUNGEECORD: "true"
BUKKIT_ALLOW_END: "false"
MINECRAFT_ALLOW_NETHER: "false"
volumes:
- lobbie_0_config:/paper/config
- lobbie_0_logs:/paper/server/logs
- lobbie_0_plugins:/paper/server/plugins
networks:
minecraft:
ipv4_address: 50.0.0.10
lobbie_1:
image: nagency/papermc:1.7.10
container_name: lobbie_1
restart: always
environment:
MINECRAFT_MOTD: "Indium Lobbie 1"
MINECRAFT_ALLOW_FLIGHT: "true"
MINECRAFT_ENABLE_RCON: "true"
MINECRAFT_ONLINE_MODE: "false"
MINECRAFT_SPAWN_NPCS: "false"
MINECRAFT_SPAWN_ANIMALS: "false"
MINECRAFT_SPAWN_MONSTERS: "false"
SPIGOT_BUNGEECORD: "true"
BUKKIT_ALLOW_END: "false"
MINECRAFT_ALLOW_NETHER: "false"
volumes:
- lobbie_1_config:/paper/config
- lobbie_1_logs:/paper/server/logs
- lobbie_1_plugins:/paper/server/plugins
networks:
minecraft:
ipv4_address: 50.0.0.11
lobbie_2:
image: nagency/papermc:1.7.10
container_name: lobbie_2
restart: always
environment:
MINECRAFT_MOTD: "Indium Lobbie 2"
MINECRAFT_ALLOW_FLIGHT: "true"
MINECRAFT_ENABLE_RCON: "true"
MINECRAFT_ONLINE_MODE: "false"
MINECRAFT_SPAWN_NPCS: "false"
MINECRAFT_SPAWN_ANIMALS: "false"
MINECRAFT_SPAWN_MONSTERS: "false"
SPIGOT_BUNGEECORD: "true"
BUKKIT_ALLOW_END: "false"
MINECRAFT_ALLOW_NETHER: "false"
volumes:
- lobbie_2_config:/paper/config
- lobbie_2_logs:/paper/server/logs
- lobbie_2_plugins:/paper/server/plugins
networks:
minecraft:
ipv4_address: 50.0.0.12
lobbie_3:
image: nagency/papermc:1.7.10
container_name: lobbie_3
restart: always
environment:
MINECRAFT_MOTD: "Indium Lobbie 3"
MINECRAFT_ALLOW_FLIGHT: "true"
MINECRAFT_ENABLE_RCON: "true"
MINECRAFT_ONLINE_MODE: "false"
MINECRAFT_SPAWN_NPCS: "false"
MINECRAFT_SPAWN_ANIMALS: "false"
MINECRAFT_SPAWN_MONSTERS: "false"
SPIGOT_BUNGEECORD: "true"
BUKKIT_ALLOW_END: "false"
MINECRAFT_ALLOW_NETHER: "false"
volumes:
- lobbie_3_config:/paper/config
- lobbie_3_logs:/paper/server/logs
- lobbie_3_plugins:/paper/server/plugins
networks:
minecraft:
ipv4_address: 50.0.0.13
lobbie_4:
image: nagency/papermc:1.7.10
container_name: lobbie_4
restart: always
environment:
MINECRAFT_MOTD: "Indium Lobbie 4"
MINECRAFT_ALLOW_FLIGHT: "true"
MINECRAFT_ENABLE_RCON: "true"
MINECRAFT_ONLINE_MODE: "false"
MINECRAFT_SPAWN_NPCS: "false"
MINECRAFT_SPAWN_ANIMALS: "false"
MINECRAFT_SPAWN_MONSTERS: "false"
SPIGOT_BUNGEECORD: "true"
BUKKIT_ALLOW_END: "false"
MINECRAFT_ALLOW_NETHER: "false"
volumes:
- lobbie_4_config:/paper/config
- lobbie_4_logs:/paper/server/logs
- lobbie_4_plugins:/paper/server/plugins
networks:
minecraft:
ipv4_address: 50.0.0.14
lobbie_5:
image: nagency/papermc:1.7.10
container_name: lobbie_5
restart: always
environment:
MINECRAFT_MOTD: "Indium Lobbie 5"
MINECRAFT_ALLOW_FLIGHT: "true"
MINECRAFT_ENABLE_RCON: "true"
MINECRAFT_ONLINE_MODE: "false"
MINECRAFT_SPAWN_NPCS: "false"
MINECRAFT_SPAWN_ANIMALS: "false"
MINECRAFT_SPAWN_MONSTERS: "false"
SPIGOT_BUNGEECORD: "true"
BUKKIT_ALLOW_END: "false"
MINECRAFT_ALLOW_NETHER: "false"
volumes:
- lobbie_5_config:/paper/config
- lobbie_5_logs:/paper/server/logs
- lobbie_5_plugins:/paper/server/plugins
networks:
minecraft:
ipv4_address: 50.0.0.15
lobbie_6:
image: nagency/papermc:1.7.10
container_name: lobbie_6
restart: always
environment:
MINECRAFT_MOTD: "Indium Lobbie 6"
MINECRAFT_ALLOW_FLIGHT: "true"
MINECRAFT_ENABLE_RCON: "true"
MINECRAFT_ONLINE_MODE: "false"
MINECRAFT_SPAWN_NPCS: "false"
MINECRAFT_SPAWN_ANIMALS: "false"
MINECRAFT_SPAWN_MONSTERS: "false"
SPIGOT_BUNGEECORD: "true"
BUKKIT_ALLOW_END: "false"
MINECRAFT_ALLOW_NETHER: "false"
volumes:
- lobbie_6_config:/paper/config
- lobbie_6_logs:/paper/server/logs
- lobbie_6_plugins:/paper/server/plugins
networks:
minecraft:
ipv4_address: 50.0.0.16
lobbie_7:
image: nagency/papermc:1.7.10
container_name: lobbie_7
restart: always
environment:
MINECRAFT_MOTD: "Indium Lobbie 7"
MINECRAFT_ALLOW_FLIGHT: "true"
MINECRAFT_ENABLE_RCON: "true"
MINECRAFT_ONLINE_MODE: "false"
MINECRAFT_SPAWN_NPCS: "false"
MINECRAFT_SPAWN_ANIMALS: "false"
MINECRAFT_SPAWN_MONSTERS: "false"
SPIGOT_BUNGEECORD: "true"
BUKKIT_ALLOW_END: "false"
MINECRAFT_ALLOW_NETHER: "false"
volumes:
- lobbie_7_config:/paper/config
- lobbie_7_logs:/paper/server/logs
- lobbie_7_plugins:/paper/server/plugins
networks:
minecraft:
ipv4_address: 50.0.0.17
networks:
minecraft:
external:
name: minecraft
volumes:
lobbie_0_config:
external: true
lobbie_0_logs:
external: true
lobbie_0_plugins:
external: true
lobbie_1_config:
external: true
lobbie_1_logs:
external: true
lobbie_1_plugins:
external: true
lobbie_2_config:
external: true
lobbie_2_logs:
external: true
lobbie_2_plugins:
external: true
lobbie_3_config:
external: true
lobbie_3_logs:
external: true
lobbie_3_plugins:
external: true
lobbie_4_config:
external: true
lobbie_4_logs:
external: true
lobbie_4_plugins:
external: true
lobbie_5_config:
external: true
lobbie_5_logs:
external: true
lobbie_5_plugins:
external: true
lobbie_6_config:
external: true
lobbie_6_logs:
external: true
lobbie_6_plugins:
external: true
lobbie_7_config:
external: true
lobbie_7_logs:
external: true
lobbie_7_plugins:
external: true
version: '2'
services:
letsencrypt:
image: adferrand/letsencrypt-dns
container_name: letsencrypt-dns
restart: always
environment:
LETSENCRYPT_USER_MAIL:
LEXICON_PROVIDER: cloudflare
LEXICON_CLOUDFLARE_USERNAME:
LEXICON_CLOUDFLARE_TOKEN:
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /etc/letsencrypt/domains.conf:/etc/letsencrypt/domains.conf
- letsencrypt_certs:/etc/letsencrypt
networks:
web:
ipv4_address: 20.2.0.3
networks:
web:
external:
name: web
volumes:
letsencrypt_certs:
external: true
version: '2'
services:
nginx:
image: nginx
container_name: nginx
volumes:
- nginx_www:/usr/share/nginx/html
- nginx_conf:/etc/nginx/
- letsencrypt_certs:/etc/letsencrypt
- web_vhost:/srv/vhost
- debans_forum:/var/www/debans_forum/
- debans_store:/var/www/debans_store/
ports:
- 80:80
- 443:443
networks:
web:
ipv4_address: 20.2.0.2
networks:
web:
external:
name: web
volumes:
web_vhost:
external: true
nginx_www:
external: true
nginx_conf:
external: true
letsencrypt_certs:
external: true
debans_forum:
external: true
debans_store:
external: true
version: '2'
services:
mysql:
image: phpmyadmin/phpmyadmin
container_name: phpmyadmin
restart: always
ports:
- 127.0.0.1:9001:80
environment:
PMA_HOSTS: "20.1.0.2,20.1.0.22"
PMA_VERBOSES: "Mysql, Game"
networks:
database:
ipv4_address: 20.1.0.3
web:
ipv4_address: 20.2.0.4
networks:
web:
external:
name: web
database:
external:
name: database
version: '2'
services:
mysql:
image: redmine
container_name: redmine
restart: always
ports:
- 127.0.0.1:8089:3000
environment:
REDMINE_DB_MYSQL: "20.1.0.2"
REDMINE_DB_DATABASE: ""
REDMINE_DB_USERNAME: ""
REDMINE_DB_PASSWORD: ""
REDMINE_NO_DB_MIGRATE: "true"
volumes:
- redmine_data:/usr/src/redmine/files
- redmine_theme:/usr/src/redmine/public/themes
- redmine_plugins:/usr/src/redmine/plugins
- /srv/redmine/configuration.yml:/usr/src/redmine/config/configuration.yml
networks:
database:
ipv4_address: 20.1.0.7
web:
ipv4_address: 20.2.0.7
networks:
web:
external:
name: web
database:
external:
name: database
volumes:
redmine_data:
external: true
redmine_theme:
external: true
redmine_plugins:
external: true
version: '2'
services:
travertine:
image: nagency/travertine
container_name: travertine
restart: always
ports:
- 25577:25577
environment:
BUNGEE_FORGE_SUPPORT: "true"
BUNGEE_IP_FORWARD: "true"
BUNGEE_QUERY_ENABLED: "true"
BUNGEE_FORCE_DEFAULT_SERVER: "true"
BUNGEE_LOG_PINGS: "true"
BUNGEE_MAX_PLAYERS: 2048
BUNGEE_PLAYER_LIMIT: 2048
volumes:
- travertine_config:/travertine/config
- travertine_logs:/travertine/proxy/logs
- travertine_modules:/travertine/proxy/modules
- travertine_plugins:/travertine/proxy/plugins
networks:
minecraft:
ipv4_address: 50.0.0.2
networks:
minecraft:
external:
name: minecraft
volumes:
travertine_config:
external: true
travertine_logs:
external: true
travertine_modules:
external: true
travertine_plugins:
external: true
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment