54 lines
1.4 KiB
YAML
Executable File
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/
|