Files
Scraperr/docker-compose.yml
T
2024-07-22 15:57:32 -05:00

51 lines
1.4 KiB
YAML

services:
scraperr:
image: jpyles0524/scraperr:latest
init: True
build:
context: ./
container_name: scraperr
ports:
- 9000:8000
env_file:
- ./.env
volumes:
- /var/run/docker.sock:/var/run/docker.sock
labels:
- "traefik.enable=true"
- "traefik.http.routers.frontend.rule=Host(`${HOSTNAME}`)"
- "traefik.http.routers.frontend.entrypoints=web" # websecure if using https
- "traefik.http.services.frontend.loadbalancer.server.port=8000"
# - "traefik.http.routers.frontend.tls=true"
networks:
- web
traefik:
image: traefik:latest
container_name: traefik
command:
- "--providers.docker=true"
- "--entrypoints.web.address=:80"
- "--entrypoints.websecure.address=:443"
# - "--providers.file.filename=/etc/traefik/dynamic_conf.yaml"
ports:
- 80:80
- 443:443
volumes:
- "/var/run/docker.sock:/var/run/docker.sock:ro"
# - "./dynamic_conf.yaml:/etc/traefik/dynamic_conf.yaml"
# - "/etc/letsencrypt/live/domain/fullchain.pem:/etc/certs/ssl-cert.pem"
# - "/etc/letsencrypt/live/domain/privkey.pem:/etc/certs/ssl-cert.key"
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: