version: '3'
services:

  redis:
    image: redis
    working_dir: /cache
    command: ./cache.conf --daemonize no
    volumes:
        - ./cache:/cache

  splash:
    image: "scrapinghub/splash:3.5.0"
    ports:
        - "8050:8050"
        - "5023:5023"
    command: --disable-private-mode

  lookyloo:
    build: .
    working_dir: /lookyloo
    tty: true
    environment:
        - SPLASH_URL_DOCKER=http://splash:8050
    command:
        - /bin/sh
        - -c
        - |
            poetry run rebuild_caches.py
            poetry run async_scrape.py &
            poetry run start_website.py
    volumes:
        - ./cache:/lookyloo/cache
        - ./scraped:/lookyloo/scraped
        - ./user_agents:/lookyloo/user_agents
        - ./config:/lookyloo/config
    ports:
        - "5100:5100"
    links:
        - "redis"
        - "splash"