seb-server/docker/testing/tls/docker-compose.yml

74 lines
No EOL
1.8 KiB
YAML

version: '3'
services:
seb-server-setup:
build:
context: .
dockerfile: setup.Dockerfile
container_name: seb-server-setup
volumes:
- seb-server-config:/config
- ./config:/host/config
mariadb:
image: "mariadb/server:10.3"
container_name: seb-server-mariadb
environment:
- MYSQL_ROOT_PASSWORD_FILE=/etc/mysql/conf.d/secret
ports:
- 3306:3306
volumes:
- seb-server-config:/etc/mysql/conf.d
- seb-server-mariadb:/var/lib/mysql
- ./config/mariadb/config.cnf:/etc/mysql/conf.d/config.cnf
networks:
- seb-server-network
restart: unless-stopped
seb-server:
build:
context: .
dockerfile: sebserver.Dockerfile
args:
- SEBSERVER_VERSION=1.0-latest
container_name: seb-server
volumes:
- seb-server-config:/sebserver/config
- ./config/spring:/sebserver/config/spring
- seb-server-logs:/sebserver/log
environment:
- JMX_PORT=9090
ports:
- 9090:9090
logging:
driver: "json-file"
options:
max-size: "200k"
max-file: "10"
networks:
- seb-server-network
depends_on:
- "mariadb"
- "seb-server-setup"
reverse-proxy:
image: "nginx:latest"
container_name: seb-server-proxy
volumes:
- ./config/nginx:/etc/nginx/conf.d
- ./config/nginx/certs:/sebserver/config/certs
ports:
- 443:443
networks:
- seb-server-network
depends_on:
- "mariadb"
- "seb-server"
- "seb-server-setup"
networks:
seb-server-network:
volumes:
seb-server-config:
seb-server-mariadb:
seb-server-logs: