version: "3.9" services: back: image: python:3.10 working_dir: /code volumes: - ./back:/code command: > sh -c "pip install -r requirements.txt && uvicorn main:app --host 0.0.0.0 --port 8000 --reload" environment: SERVICE_ORIGIN: ${SERVICE_ORIGIN} DB_HOST: database MARIADB_USER: ${MARIADB_USER} MARIADB_PASSWORD: ${MARIADB_PASSWORD} MARIADB_DATABASE: ${MARIADB_DATABASE} SERVICE_SECRET_KEY: ${SERVICE_SECRET_KEY} ports: - "8000:8000" depends_on: - database front: image: node:19.1-alpine working_dir: /app volumes: - ./front:/app command: sh -c "npm install && npm run serve" ports: - "8080:8080" environment: VUE_APP_ROOT_FQDN: ${SERVICE_ROOT_FQDN} depends_on: - back database: image: mariadb restart: always environment: MARIADB_USER: ${MARIADB_USER} MARIADB_PASSWORD: ${MARIADB_PASSWORD} MARIADB_ROOT_PASSWORD: ${MARIADB_ROOT_PASSWORD} MARIADB_DATABASE: ${MARIADB_DATABASE} volumes: - db:/var/lib/mysql - ./back/db/:/docker-entrypoint-initdb.d/ ports: - "3306:3306" volumes: db: