Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- services:
- #
- # Bitmagnet - Torrent Crawler
- #
- bitmagnet:
- container_name: bitmagnet
- image: ghcr.io/bitmagnet-io/bitmagnet:latest
- volumes:
- - ${USERDIR}/bitmagnet/config/:/root/.config/bitmagnet/
- # Mount data folder (currently only used for logs when file rotation is enabled):
- - ${USERDIR}/bitmagnet/data/bitmagnet:/root/.local/share/bitmagnet
- restart: unless-stopped
- environment:
- # Enable logging to rotating files for ingest to Loki:
- - LOG_FILE_ROTATOR_ENABLED=true
- - POSTGRES_HOST=postgres
- - POSTGRES_PASSWORD=postgres
- - TMDB_API_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
- # - CLASSIFIER_WORKFLOW=custom
- # - CLASSIFIER_DELETE_XXX=true # auto-delete all adult content
- # - CLASSIFIER_DELETE_SOFTWARE=true # auto-delete all software content
- # - CLASSIFIER_DELETE_COMIC=true # auto-delete all comic content
- network_mode: service:gluetun
- depends_on:
- postgres:
- condition: service_healthy
- command:
- - worker
- - run
- # Run all workers:
- - --all
- # Or enable individual workers:
- # - --keys=http_server
- # - --keys=queue_server
- # - --keys=dht_crawler
- #
- # Gluetun - VPN Client for Bitmagnet
- #
- gluetun:
- container_name: bitmagnet-gluetun
- image: qmcgaw/gluetun:latest
- cap_add:
- - NET_ADMIN
- ports:
- # The bitmagnet ports must be exposed by the gluetun container:
- - "3333:3333"
- # BitTorrent ports:
- - "3334:3334/tcp"
- - "3334:3334/udp"
- environment:
- # Put your personal gluetun/VPN account config and credentials here:
- # (See https://github.com/qdm12/gluetun-wiki/tree/main/setup/providers)
- - VPN_SERVICE_PROVIDER=private internet access
- - SERVER_REGIONS=Austria,Netherlands
- # - SERVER_COUNTRIES=
- # - SERVER_CITIES=
- # - SERVER_HOSTNAMES=
- # - SERVER_CATEGORIES=
- - VPN_TYPE=openvpn
- # OpenVPN:
- #- OPENVPN_PROTOCOL=udp
- - OPENVPN_USER=xxxxxxxxxxxxxx
- - OPENVPN_PASSWORD=xxxxxxxxxxxxxxxxxxx
- # See https://github.com/qdm12/gluetun-wiki/blob/main/setup/servers.md#update-the-vpn-servers-list
- - UPDATER_PERIOD=24h
- devices:
- # See https://github.com/qdm12/gluetun/issues/2538
- - /dev/net/tun:/dev/net/tun
- restart: always
- # Host names must be manually mapped here for bitmagnet to resolve them:
- extra_hosts:
- - "postgres:10.0.13.11"
- networks:
- bitmagnet:
- ipv4_address: 10.0.13.10
- #
- # Postgres - Bitmagnet DB
- #
- postgres:
- image: postgres:16-alpine
- container_name: bitmagnet-postgres
- volumes:
- - ./data/postgres:/var/lib/postgresql/data
- networks:
- bitmagnet:
- ipv4_address: 10.0.13.11
- ports:
- - "5432:5432"
- shm_size: 1g
- restart: unless-stopped
- mem_limit: 1g
- cpu_shares: 1024
- environment:
- - POSTGRES_PASSWORD=postgres
- - POSTGRES_DB=bitmagnet
- - PGUSER=postgres
- healthcheck:
- test: ["CMD-SHELL", "pg_isready"]
- interval: 10s
- start_period: 20s
- networks:
- bitmagnet:
- driver: bridge
- ipam:
- driver: default
- config:
- - subnet: 10.0.13.0/24
- gateway: 10.0.13.1
Add Comment
Please, Sign In to add comment