Page:
Installation
Clone
4
Installation
Corban-Lee Jones edited this page 2024-09-10 11:14:01 +00:00
Table of Contents
Installation
Using Docker
Dockerfile
``
Docker Compose
This compose includes three services:
- The PYRSS API & Webui (this repository)
- The PYRSS Bot
- A PostgreSQL Database
version: "3"
services:
postgresql:
container_name: pyrss-database
image: docker.io/library/postgres:12-alpine
healthcheck:
test: ["CMD-SHELL", "pg_isready", "-d", "pyrss"]
start_period: 20s
interval: 30s
retries: 5
timeout: 5s
environment:
- POSTGRES_PASSWORD=
- POSTGRES_USER=pyrss
- POSTGRES_DB=pyrss
ports:
- 5432:5432
pyrss-website:
container_name: pyrss-website
image: xordk/pyrss-website:staging
restart: unless-stopped
ports:
- 8000:8000 # web interface and api port
environment:
- DEBUG=False
- SECRET_KEY=
- HOST=
- DISCORD_KEY=
- DISCORD_SECRET=
- DISCORD_OAUTH2_URL=
- DISCORD_INVITE_URL=
- DISCORD_REDIRECT_URL=
- DISCORD_API_URL=
- BOT_TOKEN=
- SUPERUSER_IDS=
- DB_ENGINE=django.db.backends.postgresql
- DB_NAME=pyrss
- DB_USER=pyrss
- DB_PASS=
- DB_HOST=postgresql
- DB_PORT=5432
pyrss-bot:
container_name: pyrss-bot
image: xordk/pyrss-bot:dev
restart: unless-stopped
environment:
- DEVELOPING=False
- BOT_TOKEN=
- API_HOST=http://pyrss-website:8000
- API_EXTERNAL_HOST=
- API_TOKEN=
- LOGS_DIRECTORY=logs/
- LOG_FILENAME_FORMAT_PREFIX="%Y-%m-%d %H-%M-%S"
- MAX_LOGFILE_AGE_DAYS=7
- TASK_INTERVAL_MINUTES=10