version: "3.8" services: mariadb: image: mariadb:latest container_name: mariadb environment: MARIADB_ROOT_PASSWORD: ${MARIADB_ROOT_PASSWORD} MARIADB_DATABASE: ${MARIADB_DATABASE} MARIADB_USER: ${MARIADB_USER} MARIADB_PASSWORD: ${MARIADB_PASSWORD} volumes: - mariadb_data:/var/lib/mysql networks: - network phpmyadmin: image: phpmyadmin/phpmyadmin container_name: phpmyadmin environment: PMA_HOST: mariadb PMA_USER: ${MARIADB_USER} PMA_PASSWORD: ${MARIADB_PASSWORD} ports: - 8080:80 networks: - network depends_on: - mariadb backend: build: args: - NODE_ENV=developmen context: backend target: development command: npm run start-watch environment: - DATABASE_DB=example - DATABASE_USER=root - DATABASE_PASSWORD=/run/secrets/db-password - DATABASE_HOST=db - NODE_ENV=development ports: - 80:80 - 9229:9229 - 9230:9230 secrets: - db-password volumes: - ./backend/src:/code/src:ro - ./backend/package.json:/code/package.json - ./backend/package-lock.json:/code/package-lock.json - back-notused:/opt/app/node_modules networks: - public - private depends_on: - db volumes: mariadb_data: networks: network: