version: '3' services: mysql: image: mariadb volumes: - mysql-data:/var/lib/mysql environment: - MYSQL_ROOT_PASSWORD=toto - MYSQL_DATABASE=fic - MYSQL_USER=fic - MYSQL_PASSWORD=fic fic-admin: build: context: . dockerfile: Dockerfile-admin image: nemunaire/fic-admin:latest ports: - "8081:8081" links: - mysql volumes: - /mnt/fic:/mnt/fic:ro - files:/srv/FILES - pki:/srv/PKI - settings:/srv/SETTINGS - teams:/srv/TEAMS command: --baseurl /admin/ -localimport /mnt/fic -localimportsymlink depends_on: - mysql environment: - MYSQL_HOST=tcp(mysql:3306) fic-backend: build: context: . dockerfile: Dockerfile-backend image: nemunaire/fic-backend:latest links: - mysql volumes: - files:/srv/FILES - teams:/srv/TEAMS - settings:/srv/SETTINGS - submissions:/srv/submissions depends_on: - mysql environment: - MYSQL_HOST=tcp(mysql:3306) fic-frontend: build: context: . dockerfile: Dockerfile-frontend image: nemunaire/fic-frontend:latest ports: - "8080:8080" volumes: - htdocs:/srv/htdocs-frontend - files:/srv/FILES:ro - teams:/srv/TEAMS:ro - settings:/srv/SETTINGS - submissions:/srv/submissions depends_on: - fic-backend front: image: nginx:latest ports: - "8042:80" volumes: - ./configs/nginx-frontend-htpasswd.conf:/etc/nginx/conf.d/default.conf:ro - ./configs/nginx-fic.conf:/etc/nginx/auth.conf:ro - htdocs:/srv/htdocs-frontend:ro - files:/srv/FILES:ro - teams:/srv/TEAMS:ro depends_on: - fic-frontend - fic-admin volumes: mysql-data: files: htdocs: pki: settings: submissions: teams: