s7-m0langpp/docker-compose.yaml

54 lines
1.4 KiB
YAML
Executable File

### IMPORTANTE!!! ###
# Per runnare si devono esportare le variabili d'ambiente in '.envssl' e
# creare la cartella './team$TEAM_NUMBER/m0langpp.team$TEAM_NUMBER.m0lecon.fans'
# con un certificato valido
version: '3.8'
services:
m0lang_db:
image: mysql
container_name: m0lang-db
command: --default-authentication-plugin=mysql_native_password
volumes:
- ./init.sql:/docker-entrypoint-initdb.d/setup.sql
environment:
MYSQL_ROOT_PASSWORD: B4nan!
MYSQL_USER: pixel
MYSQL_PASSWORD: 12345678
MYSQL_DATABASE: Maps
m0lang_tomcat:
image: tomcat:10.0.27
container_name: m0lang-tomcat
mem_limit: "1G"
volumes:
- ./Serv7Api-API.war:/usr/local/tomcat/webapps/ROOT.war
- ./emoji.csv:/resources/emoji.csv
- ./interpreter.jar:/resources/interpreter.jar
environment:
MYSQL_USER: pixel
MYSQL_PASSWORD: 12345678
MYSQL_URL: "jdbc:mysql://m0lang-db:3306/Maps"
m0lang_frontend:
container_name: m0lang-frontend
build: ./build
# WARNING: port is temporary
# ports:
# - 3000:3000
m0lang_proxy:
image: nginx:latest
container_name: m0lang-nginx
restart: unless-stopped
depends_on:
- m0lang_frontend
- m0lang_tomcat
ports:
- "7538:7538"
- "8342:8342"
volumes:
- ./nginx.conf:/etc/nginx/nginx.conf
- /secrets/m0langpp/:/ssl/