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: - private phpmyadmin: image: phpmyadmin/phpmyadmin container_name: phpmyadmin environment: PMA_HOST: mariadb PMA_USER: ${MARIADB_USER} PMA_PASSWORD: ${MARIADB_PASSWORD} ports: - 8080:80 networks: - public depends_on: - mariadb backend: build: args: - NODE_ENV=production context: ./server dockerfile: Dockerfile #target: builder environment: - NODE_ENV=production ports: - 3000:3000 volumes: - "./server/src:/api/src" - "./server/public:/api/public" networks: - public - private depends_on: - mariadb logging: driver: json-file options: max-size: "50m" max-file: "6" volumes: mariadb_data: networks: public: driver: bridge private: internal: true driver: bridge