version: '3.8' services: api: container_name: ${SERVICE_CONTAINER} build: dockerfile: Dockerfile context: . target: development volumes: - .:/usr/src/app env_file: - .env command: npm run start:dev ports: - "${SERVICE_PORT:-3001}:3000" depends_on: - db networks: - mobicoop-v3 db: container_name: ${POSTGRES_CONTAINER} image: ${POSTGRES_IMAGE} restart: always environment: POSTGRES_DB: ${POSTGRES_DB} POSTGRES_USER: ${POSTGRES_USER} POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} ports: - "${POSTGRES_PORT:-5401}:5432" volumes: - ./postgresql/.db_data:/var/lib/postgresql/data:rw networks: - mobicoop-v3 pgadmin: container_name: ${PGADMIN_CONTAINER} image: ${PGADMIN_IMAGE} environment: PGADMIN_DEFAULT_EMAIL: ${PGADMIN_EMAIL} PGADMIN_DEFAULT_PASSWORD: ${PGADMIN_PASSWORD} PGADMIN_CONFIG_SERVER_MODE: 'False' ports: - "${PGADMIN_PORT:-8401}:80" volumes: - ./postgresql/.pgadmin_data:/var/lib/pgadmin:rw restart: unless-stopped networks: - mobicoop-v3 depends_on: - db networks: mobicoop-v3: external: name: mobicoop-v3