A Docker image for Pleroma
.gitignore | ||
config.dist.exs | ||
docker-compose.yaml | ||
docker-entrypoint.sh | ||
Dockerfile | ||
example.env | ||
README.rst |
Docker image of Pleroma
This is a Pleroma image that I created for myself. Feel free to use it if you wish.
This image will create the configuration for Pleroma, and then migrate the configuration to the database.
Set Up
You'll need an environment file and a Compose file.
.env
POSTGRES_HOST=postgres
POSTGRES_USER=pleroma
POSTGRES_PASSWORD=pleroma
POSTGRES_DB=pleroma
DOMAIN=pleroma.yourdomain.com
PORT=443
SCHEME=https
INSTANCE_NAME=Pleroma
ADMIN_EMAIL=admin@yourdomain.com
NOTIFY_EMAIL=notify@yourdomain.com
docker-compose.yaml
version: '3'
services:
postgres:
image: postgres:14
environment:
- POSTGRES_USER=${POSTGRES_USER:-pleroma}
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
- POSTGRES_DB=${POSTGRES_DB:-pleroma}
restart: unless-stopped
volumes:
- "./data/postgres:/var/lib/postgresql"
pleroma:
image: raoulsnyman/pleroma:latest
environment:
- POSTGRES_HOST=${POSTGRES_HOST:-postgres}
- POSTGRES_USER=${POSTGRES_USER:-pleroma}
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
- POSTGRES_DB=${POSTGRES_DB:-pleroma}
- DOMAIN=${DOMAIN:-localhost}
- SCHEME=${SCHEME:-http}
- PORT=${PORT:-8001}
- ADMIN_EMAIL=${ADMIN_EMAIL:-info@example.com}
- NOTIFY_EMAIL=${NOTIFY_EMAIL:-info@example.com}
- INSTANCE_NAME=${INSTANCE_NAME:-Pleroma}
restart: unless-stopped
volumes:
- "./data/config:/config"
- "./data/static:/static"
- "./data/uploads:/uploads"
ports:
- "127.0.0.1:8001:4000"
depends_on:
- postgres