services: gotosocial: image: superseriousbusiness/gotosocial:latest container_name: gotosocial user: "0:0" networks: - gotosocial environment: # Change this to your actual host value. GTS_HOST: gts.ionchy.ca GTS_DB_TYPE: sqlite # Path in the GtS Docker container where # the sqlite.db file will be stored. GTS_DB_ADDRESS: /gotosocial/storage/sqlite.db # 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: "" # Path in the GtS Docker container where the # Wazero compilation cache will be stored. GTS_WAZERO_COMPILATION_CACHE: /gotosocial/.cache ## For reverse proxy setups: GTS_TRUSTED_PROXIES: "172.18.0.1/16" ## Set the timezone of your server: #TZ: UTC GTS_STATUSES_MAX_CHARS: 4096 GTS_STATUSES_POLL_MAX_OPTIONS: 12 GTS_STATUSES_POLL_OPTION_MAX_CHARS: 48 GTS_STATUSES_MEDIA_MAX_FILES: 8 GTS_MEDIA_LOCAL_MAX_SIZE: "64MiB" GTS_MEDIA_VIDEO_SIZE_HINT: "64MiB" GTS_MEDIA_REMOTE_MAX_SIZE: "64MiB" GTS_MEDIA_DESCRIPTION_MAX_CHARS: "2048" GTS_MEDIA_EMOJI_LOCAL_MAX_SIZE: "128KiB" GTS_MEDIA_EMOJI_REMOTE_MAX_SIZE: "128KiB" ports: #- "443:8080" ## For letsencrypt: #- "80:80" ## For reverse proxy setups: - "127.0.0.1:8888:8080" volumes: # Your data volume, for your # sqlite.db file and media files. - ./data:/gotosocial/storage # OPTIONAL: To mount volume for the WAZERO # compilation cache, for speedier restart # times, uncomment the below line: - ./.cache:/gotosocial/.cache restart: "always" networks: gotosocial: ipam: driver: default config: - subnet: "172.18.0.0/16" gateway: "172.18.0.1"