services: scraperr: depends_on: - scraperr_api image: jpyles0524/scraperr:latest build: context: . dockerfile: docker/frontend/Dockerfile container_name: scraperr command: ["npm", "run", "start"] environment: - NEXT_PUBLIC_API_URL=http://scraperr_api:8000 # your API URL - SERVER_URL=http://scraperr_api:8000 # your docker container API URL ports: - 80:3000 networks: - web scraperr_api: init: True image: jpyles0524/scraperr_api:latest build: context: . dockerfile: docker/api/Dockerfile environment: - LOG_LEVEL=INFO - MONGODB_URI=mongodb://root:example@webscrape-mongo:27017 # used to access MongoDB - SECRET_KEY=your_secret_key # used to encode authentication tokens (can be a random string) - ALGORITHM=HS256 # authentication encoding algorithm - ACCESS_TOKEN_EXPIRE_MINUTES=600 # access token expire minutes container_name: scraperr_api ports: - 8000:8000 volumes: - /var/run/docker.sock:/var/run/docker.sock networks: - web mongo: container_name: webscrape-mongo image: mongo restart: always environment: MONGO_INITDB_ROOT_USERNAME: root MONGO_INITDB_ROOT_PASSWORD: example networks: - web networks: web: