michaelnet/rocktiplex/docker-compose.yml

146 lines
3.8 KiB
YAML
Raw Normal View History

2023-05-26 12:09:20 -07:00
version: '3'
2023-06-21 02:28:39 -07:00
networks:
status-proxy:
external: false
2023-09-28 22:01:10 -07:00
fathom:
external: false
rsf-analytics:
external: false
2023-10-15 23:56:30 -07:00
ytpod:
external: false
2023-09-28 22:01:10 -07:00
reader:
external: false
2023-05-26 12:09:20 -07:00
services:
2023-06-21 02:28:39 -07:00
2023-09-28 22:01:10 -07:00
# ============================================
# FATHOM ANALYTICS
# ============================================
fathom: # HTTP - port 8080
2023-05-26 12:09:20 -07:00
image: usefathom/fathom
container_name: fathom
2023-09-28 22:01:10 -07:00
# restart: always
2023-05-26 12:09:20 -07:00
volumes:
2023-09-28 22:01:10 -07:00
- ./storage:/storage
# - type: bind
# source: ./fathom.db
# target: /app/fathom.db
networks:
- fathom
environment:
- FATHOM_DATABASE_NAME=/storage/fathom.db
2023-05-26 12:09:20 -07:00
2023-09-28 22:01:10 -07:00
fathom-cloudflared:
container_name: cloudflared-fathom
image: cloudflare/cloudflared
restart: unless-stopped
command: tunnel run
environment:
- TUNNEL_TOKEN=${FATHOM_TUNNEL_TOKEN}
networks:
- fathom
# ============================================
# STATUS PROXY
# ============================================
status-proxy: # HTTP - port 8080
2023-06-21 02:28:39 -07:00
image: git.michaellisano.com/mcf/status-proxy:latest
container_name: mcf-status-proxy
restart: always
networks:
- status-proxy
2023-09-28 22:01:10 -07:00
environment:
- ALLOWED_ORIGINS=*
2023-06-21 02:28:39 -07:00
status-proxy-cloudflared:
container_name: cloudflared-mcf-status-proxy
image: cloudflare/cloudflared
restart: unless-stopped
command: tunnel run
environment:
- TUNNEL_TOKEN=${STATUS_PROXY_TUNNEL_TOKEN}
networks:
- status-proxy
2023-09-28 22:01:10 -07:00
# ============================================
# RSF ANALYTICS
# ============================================
rsf-analytics: # HTTP - port 8000
image: ghcr.io/turtlebasket/rsf-analytics:latest
container_name: rsf-analytics
restart: always
networks:
- rsf-analytics
environment:
- API_URL=${RSF_DENSITY_API_URL}
- SPACE_ID=${RSF_DENSITY_SPACE_ID}
- API_TOKEN=${RSF_DENSITY_API_TOKEN}
- ADMIN_KEY=${RSF_ADMIN_KEY}
rsf-analytics-cloudflared:
container_name: cloudflared-rsf-analytics
image: cloudflare/cloudflared
restart: unless-stopped
command: tunnel run
environment:
- TUNNEL_TOKEN=${RSF_TUNNEL_TOKEN}
networks:
- rsf-analytics
2023-10-15 23:56:30 -07:00
# ============================================
# YTPOD
# ============================================
ytpod: # HTTP - port 8080
image: ghcr.io/turtlebasket/ytpod:latest
container_name: ytpod
restart: always
networks:
- ytpod
ytpod-cloudflared:
container_name: cloudflared-ytpod
image: cloudflare/cloudflared
restart: unless-stopped
command: tunnel run
environment:
- TUNNEL_TOKEN=${YTPOD_TUNNEL_TOKEN}
networks:
- ytpod
2023-09-28 22:01:10 -07:00
# ============================================
# RSS READER
# ============================================
# reader-postgres:
# image: postgres:9.5-alpine
# restart: always
# volumes:
# - ~/stringer:/var/lib/postgresql/data
# environment:
# - POSTGRES_PASSWORD=${READER_POSTGRES_PASS}
# - POSTGRES_USER=postgres
# - POSTGRES_DB=stringer
#
# reader-web:
# image: mockdeep/stringer
# build: .
# depends_on:
# - postgres
# restart: always
# ports:
# - 80:8080
# environment:
# - SECRET_KEY_BASE=${READER_SECRET_KEY_BASE}
# - ENCRYPTION_PRIMARY_KEY=${READER_ENCRYPTION_PRIMARY_KEY}
# - ENCRYPTION_DETERMINISTIC_KEY=${READER_ENCRYPTION_DETERMINISTIC_KEY}
# - ENCRYPTION_KEY_DERIVATION_SALT=${READER_ENCRYPTION_KEY_DERIVATION_SALT}
# - PORT=${READER_PORT}
# - DATABASE_URL=postgres://postgres:${READER_POSTGRES_PASS}@reader-postgres:5432/stringer