docker-compose/gotosocial/docker-compose.yml
2025-03-02 17:49:56 +01:00

47 lines
1.4 KiB
YAML

services:
gotosocial:
image: superseriousbusiness/gotosocial:latest
container_name: gts
user: 1000:1000
mem_limit: 2g
networks:
- gotosocial
environment:
# Change this to your actual host value.
GTS_HOST: social.novemila.org
GTS_DB_TYPE: sqlite
GTS_DB_ADDRESS: /gts/storage/sqlite.db
GTS_CONFIG_PATH: /gts/config.yaml
# Change this to true if you're not running
# GoToSocial behind a reverse proxy.
GTS_LETSENCRYPT_ENABLED: "false"
# Set your email address here if you
# want to receive letsencrypt notices.
GTS_LETSENCRYPT_EMAIL_ADDRESS: ""
GTS_WAZERO_COMPILATION_CACHE: /gts/.cache
## For reverse proxy setups:
GTS_TRUSTED_PROXIES: "127.0.0.1/32"
## Set the timezone of your server:
TZ: Europe/Rome
ports:
## For reverse proxy setups:
- 127.0.0.1:3020:8080
volumes:
- ./data:/gts/storage
- ./.cache:/gts/.cache
## https://docs.gotosocial.org/en/latest/configuration/
- type: bind
source: ./config.yaml
target: /gts/config.yaml
read_only: true
restart: "always"
networks:
gotosocial:
ipam:
driver: default
# Create users
# https://docs.gotosocial.org/en/latest/getting_started/user_creation/
# Promote user
# docker exec -it gts /gotosocial/gotosocial --config-path /gts/config.yaml admin account promote --username superadmin