version: '3.4' volumes: data-volume: {} services: database: image: "mariadb:10.7.1" restart: always ports: - "3307:3306" environment: - MYSQL_DATABASE=${DATABASE_NAME} - MYSQL_USERNAME=${APP_DB_USERNAME} - MYSQL_PASSWORD=${APP_DB_PASSWORD} - MYSQL_ROOT_PASSWORD=${APP_DB_ROOT_PASSWORD} volumes: - data-volume:/var/lib/mysql - ./db/init_db.sql:/docker-entrypoint-initdb.d/init.sql api: image: ${DOCKER_REGISTRY-}harbor.apsdigit.lan/collaborateur-epa/preprod/api:beta build: context: ./../Collaborateur_Epa_Back/Collaborateur_Epa_Back dockerfile: espacecollab.backend.api/Dockerfile ports: - "5000:80" - "5001:443" links: - database environment: - DATABASE_HOSTNAME=database - DATABASE_PORT=3307 - DATABASE_NAME=${DATABASE_NAME} - DATABASE_USERNAME=${APP_DB_USERNAME} - DATABASE_PASSWORD=${APP_DB_PASSWORD} front: image: ${DOCKER_REGISTRY-}harbor.apsdigit.lan/collaborateur-epa/preprod/front:beta build: context: ./../Collaborateur_Epa_Front dockerfile: ./Dockerfile ports: - "8083:80" links: - api