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 - internal whoogle: image: benbusby/whoogle-search environment: - LETSENCRYPT_HOST=search.experiments.neo.ixvd.net - VIRTUAL_HOST=search.experiments.neo.ixvd.net - VIRTUAL_PORT=5000 networks: - proxy - internal flexo: # arch repo mirror image-sansklnklnaklsnkan: 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 - internal 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 - internal backups: build: context: ./custom/backups user: root environment: - PYTHONUNBUFFERED=1 - IMMEDIATE=1 volumes: - /docker:/data/docker:ro - /srv/backups/data:/data/backups - /:/host:ro librespeed: image: adolfintel/speedtest:latest environment: - TITLE=FaultySpeed - MODE=standalone - LETSENCRYPT_HOST=neo.faulty.nl - VIRTUAL_HOST=neo.faulty.nl networks: - proxy - internal transfersh: image: dutchcoders/transfer.sh:latest command: --provider local --basedir /tmp/ --purge-interval 360 --rate-limit 20 environment: - LETSENCRYPT_HOST=share.neo.ixvd.net - VIRTUAL_HOST=share.neo.ixvd.net - VIRTUAL_PORT=8080 networks: - proxy - internal grafana: image: grafana/grafana-oss:latest environment: - LETSENCRYPT_HOST=grafana.neo.faulty.nl - VIRTUAL_HOST=grafana.neo.faulty.nl - VIRTUAL_PORT=3000 - GF_SERVER_ROOT_URL=https://grafana.neo.faulty.nl volumes: - /srv/grafana:/var/lib/grafana networks: - proxy - metrics - internal shlink: image: shlinkio/shlink:stable restart: always environment: - TZ="Europe/Amsterdam" - VIRTUAL_HOST=via.ixvd.net - LETSENCRYPT_HOST=via.ixvd.net - VIRTUAL_PORT=8080 - DEFAULT_DOMAIN=via.ixvd.net - GEOLITE_LICENSE_KEY=RzKaUxkGZl799kUJ - DB_DRIVER=maria - DB_USER=shlink - DB_NAME=shlink - DB_PASSWORD=shlink - DB_HOST=shlink-db depends_on: - shlink-db networks: - proxy - internal shlink-db: image: mariadb:10.8 restart: always environment: - MARIADB_ROOT_PASSWORD= - MARIADB_DATABASE=shlink - MARIADB_USER=shlink - MARIADB_PASSWORD=shlink volumes: - /srv/shlink/data:/var/lib/mysql networks: - internal