version: '3' services: mysql: image: mariadb networks: - fic-net volumes: - mysql-data:/var/lib/mysql environment: - MYSQL_ROOT_PASSWORD=toto - MYSQL_DATABASE=fic - MYSQL_USER=fic - MYSQL_PASSWORD=fic admin: build: context: . dockerfile: Dockerfile-admin image: nemunaire/fic-admin:latest ports: - "8081:8081" links: - mysql networks: - fic-net volumes: - /mnt/fic:/mnt/fic:ro - dashboard:/srv/DASHBOARD - files:/srv/FILES - pki:/srv/PKI - settings:/srv/SETTINGS - submissions:/srv/submissions - teams:/srv/TEAMS command: -baseurl /admin/ -localimport /mnt/fic -localimportsymlink depends_on: - mysql environment: - MYSQL_HOST=mysql - FICCA_PASS backend: build: context: . dockerfile: Dockerfile-backend image: nemunaire/fic-backend:latest links: - mysql networks: - fic-net volumes: - files:/srv/FILES:ro - teams:/srv/TEAMS - settings:/srv/SETTINGS:ro - submissions:/srv/submissions depends_on: - mysql environment: - MYSQL_HOST=mysql qa: build: context: . dockerfile: Dockerfile-qa image: nemunaire/fic-qa:latest ports: - "8083:8083" links: - mysql networks: - fic-net volumes: - teams:/srv/TEAMS command: -baseurl /qa/ depends_on: - mysql environment: - MYSQL_HOST=mysql frontend: build: context: . dockerfile: Dockerfile-frontend image: nemunaire/fic-frontend:latest command: "-startedFile /srv/startingblock/started" ports: - "8080:8080" networks: - fic-net volumes: - htdocs:/srv/htdocs-frontend:ro - files:/srv/FILES:ro - teams:/srv/TEAMS:ro - settings:/srv/SETTINGS:ro - submissions:/srv/submissions - startingblock:/srv/startingblock depends_on: - backend dashboard: build: context: . dockerfile: Dockerfile-dashboard image: nemunaire/fic-dashboard:latest command: "-baseurl /dashboard/" ports: - "8082:8082" networks: - fic-net volumes: - dashboard:/srv/DASHBOARD - teams:/srv/TEAMS:ro - settings:/srv/SETTINGS:ro depends_on: - backend front: build: context: . dockerfile: Dockerfile-nginx image: nemunaire/fic-nginx:latest ports: - "8042:80" networks: - fic-net volumes: - /mnt/fic:/mnt/fic:ro - files:/srv/FILES:ro - settings:/srv/SETTINGS:ro - teams:/srv/TEAMS:ro - startingblock:/srv/startingblock:ro depends_on: - qa - frontend - dashboard - backend - admin volumes: mysql-data: dashboard: files: htdocs: pki: settings: startingblock: driver_opts: type: tmpfs device: tmpfs submissions: teams: networks: fic-net: