version: '2.2' services: searx: restart: always image: searxng/searxng volumes: - /srv/searx/config:/etc/searxng environment: - LETSENCRYPT_HOST=search.faulty.nl - VIRTUAL_HOST=search.faulty.nl - BASE_URL=https://search.faulty.nl networks: - proxy flexo: # arch repo mirror image: nroi/flexo:latest restart: unless-stopped environment: - LETSENCRYPT_HOST=arch.neo.faulty.nl - VIRTUAL_HOST=arch.neo.faulty.nl - VIRTUAL_PORT=7878 volumes: - /srv/flexo/config:/etc/flexo networks: - proxy syncthing: image: lscr.io/linuxserver/syncthing:latest container_name: syncthing environment: - PUID=0 - PGID=0 - TZ=Europe/Amsterdam - LETSENCRYPT_HOST=st.faulty.nl - VIRTUAL_HOST=st.faulty.nl - VIRTUAL_PORT=8384 volumes: - /srv/syncthing/config:/config - /srv/syncthing/data:/local - /mnt/stash:/remote ports: - 22000:22000/tcp - 22000:22000/udp - 21027:21027/udp restart: unless-stopped networks: - proxy backups: build: context: ./repos/backups dockerfile: Containerfile user: backups environment: - PYTHONUNBUFFERED=1 - IMMEDIATE=1 volumes: - /docker/files/backups:/config:ro # an exception to keep stuff up to date. - /srv:/services:ro - /srv/backups/data:/local:rw - /mnt/backups/neo:/remote:rw