fp/docker-compose.yml

121 lines
3.3 KiB
YAML
Raw Normal View History

2025-01-11 05:26:38 -08:00
services:
2025-01-28 23:15:42 -08:00
opentracker:
2025-01-31 01:18:15 -08:00
build:
context: .
dockerfile: dockerfiles/opentracker.dockerfile
container_name: opentracker
environment:
2025-02-01 20:00:49 -08:00
- WHITELIST_FEED_URL=http://bright:4000/torrents
2025-02-08 02:54:01 -08:00
env_file:
- .kamal/secrets.development
2025-01-11 05:26:38 -08:00
ports:
2025-02-15 04:31:20 -08:00
- "6969:6969/tcp"
- "6969:6969/udp"
2025-01-11 05:26:38 -08:00
volumes:
2025-01-31 01:18:15 -08:00
- opentracker-etc:/etc/opentracker
# qbittorrent:
# build:
# context: .
# dockerfile: dockerfiles/qbittorrent.dockerfile
# environment:
# - PUID=1000
# - PGID=1000
# - UMASK=002
# - TZ=Etc/UTC
# - WEBUI_PORT=8181
# - WEBUI_PASSWORD=passwordpassword
# volumes:
# - cache:/root/.cache/futureporn
# container_name: qbittorrent
# ports:
# - "8181:8181/tcp"
2025-01-11 05:26:38 -08:00
2025-02-10 08:16:50 -08:00
# bright:
# container_name: bright
# build:
# context: .
# dockerfile: dockerfiles/bright.dockerfile
# target: dev
# args:
# - MIX_ENV=dev
# environment:
# MIX_ENV: dev
# PORT: "4000"
# DATABASE_HOSTNAME: db
# SUPERSTREAMER_URL: http://superstreamer-api:52001
# PUBLIC_S3_ENDPOINT: https://fp-dev.b-cdn.net
# BT_TRACKER_URL: https://tracker.futureporn.net/announce
# BT_TRACKER_ACCESSLIST_URL: http://opentracker:8666
# SITE_URL: https://futureporn.net
# env_file:
# - .kamal/secrets.development
# ports:
# - '4000:4000'
# depends_on:
# - db
# # volumes:
# # - cache:/root/.cache/futureporn
# # - ./services/bright/lib:/app/lib
# # - /home/cj/Documents/ueberauth_patreon:/app/contrib/ueberauth_patreon
# develop:
# watch:
# - path: ./services/bright/
# target: /app/
# action: sync
# - path: ./services/bright/application.ex
# target: /app/lib/bright/application.ex
# action: sync+restart
# - path: ./services/bright/config/config.exs
# target: /app/lib/bright/config/config.exs
# action: sync+restart
# - path: ./services/bright/config/runtime.exs
# target: /app/lib/bright/config/runtime.exs
# action: sync+restart
# # @todo we need "docker@27.5.0" in devbox.json because we need docker compose >= `v2.32.0` for `sync+exec` feature.
# # For now, we don't have `sync+exec` support which means docker image rebuilds are required when updating mix.exs
# # - path: ./services/bright/mix.exs
# # action: sync+exec
# # target: /app/mix.exs
# # exec:
# # command: mix deps.get
# - path: ./services/bright/mix.exs
# target: /app/mix.exs
# action: sync+restart
# # - path: /home/cj/Documents/ueberauth_patreon
# # action: sync
# # target: /app/contrib/ueberauth_patreon
2025-01-16 12:23:58 -08:00
2025-01-11 05:26:38 -08:00
db:
image: postgres:15
2025-01-11 08:55:47 -08:00
container_name: futureporn-db
2025-01-11 05:26:38 -08:00
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: password
2025-01-11 22:47:17 -08:00
POSTGRES_DB: bright
2025-01-11 05:26:38 -08:00
volumes:
- pg_data:/var/lib/postgresql/data
ports:
- '5432:5432'
pgadmin:
2025-01-31 01:18:15 -08:00
container_name: pgadmin
2025-01-11 05:26:38 -08:00
image: dpage/pgadmin4
ports:
- '5050:5050'
depends_on:
- db
environment:
PGADMIN_LISTEN_PORT: "5050"
env_file:
- .kamal/secrets.development
volumes:
pg_data:
2025-01-31 01:18:15 -08:00
redis_data:
cache:
opentracker-etc: