### 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/