🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
		
			
				
	
	
		
			71 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Django/Jinja
		
	
	
	
	
	
			
		
		
	
	
			71 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Django/Jinja
		
	
	
	
	
	
services:
 | 
						|
  gotosocial:
 | 
						|
    image: superseriousbusiness/gotosocial:latest
 | 
						|
    container_name: gotosocial
 | 
						|
    user: 1000:1000
 | 
						|
    extra_hosts:
 | 
						|
      - 'auth.thesatelliteoflove.com:172.20.0.5'
 | 
						|
    environment:
 | 
						|
      GTS_HOST: social.thesatelliteoflove.com
 | 
						|
      GTS_DB_TYPE: sqlite
 | 
						|
      GTS_DB_ADDRESS: /gotosocial/storage/sqlite.db
 | 
						|
      GTS_LETSENCRYPT_ENABLED: "false"
 | 
						|
      GTS_LETSENCRYPT_EMAIL_ADDRESS: ""
 | 
						|
      GTS_TRUSTED_PROXIES: "172.20.0.5"
 | 
						|
      GTS_ACCOUNT_DOMAIN: thesatelliteoflove.com
 | 
						|
      GTS_OIDC_ENABLED: "true"
 | 
						|
      GTS_OIDC_IDP_NAME: "Authentik"
 | 
						|
      GTS_OIDC_ISSUER: https://auth.thesatelliteoflove.com/application/o/gotosocial/
 | 
						|
      GTS_OIDC_CLIENT_ID: {{ gts_oidc_client_id }}
 | 
						|
      GTS_OIDC_CLIENT_SECRET: {{ gts_oidc_client_secret }}
 | 
						|
      GTS_OIDC_LINK_EXISTING: "true"
 | 
						|
      GTS_HTTP_CLIENT: "20s"
 | 
						|
      GTS_SMTP_HOST: "smtp.resend.com"
 | 
						|
      GTS_SMTP_PORT: "587"
 | 
						|
      GTS_SMTP_USERNAME: "resend"
 | 
						|
      GTS_SMTP_PASSWORD: {{ resend_key }}
 | 
						|
      GTS_SMTP_FROM: "social@updates.thesatelliteoflove.com"
 | 
						|
      TZ: UTC
 | 
						|
    volumes:
 | 
						|
      - gotosocial:/gotosocial/storage
 | 
						|
    restart: "always"
 | 
						|
    labels:
 | 
						|
      docker-volume-backup.stop-during-backup: true
 | 
						|
      glance.name: GoToSocial
 | 
						|
      glance.icon: si:mastodon
 | 
						|
      glance.url: https://social.thesatelliteoflove.com/
 | 
						|
      glance.description: Fediverse server
 | 
						|
      glance.id: gotosocial
 | 
						|
    
 | 
						|
  backup:
 | 
						|
    image: offen/docker-volume-backup:v2
 | 
						|
    restart: always
 | 
						|
    labels:
 | 
						|
      glance.parent: gotosocial
 | 
						|
      glance.name: Backup
 | 
						|
    environment:
 | 
						|
      BACKUP_FILENAME: backup-gts-%Y-%m-%dT%H-%M-%S.tar.gz
 | 
						|
      BACKUP_LATEST_SYMLINK: backup-latest.tar.gz
 | 
						|
      BACKUP_CRON_EXPRESSION: "0 9 * * *"
 | 
						|
      BACKUP_PRUNING_PREFIX: backup-
 | 
						|
      BACKUP_RETENTION_DAYS: 1
 | 
						|
      AWS_S3_BUCKET_NAME: tsolbackups
 | 
						|
      AWS_ENDPOINT: s3.us-west-004.backblazeb2.com 
 | 
						|
      AWS_ACCESS_KEY_ID: {{ backup_key_id }}
 | 
						|
      AWS_SECRET_ACCESS_KEY: {{ backup_key }}
 | 
						|
      BACKUP_SKIP_BACKENDS_FROM_PRUNE: s3
 | 
						|
 | 
						|
 | 
						|
    volumes:
 | 
						|
      - gotosocial:/backup/my-app-backup:ro
 | 
						|
      - /var/run/docker.sock:/var/run/docker.sock:ro
 | 
						|
      - ./backup:/archive
 | 
						|
 | 
						|
volumes:
 | 
						|
  gotosocial:
 | 
						|
    driver: local
 | 
						|
 | 
						|
networks:
 | 
						|
  default:
 | 
						|
    external: true
 | 
						|
    name: lava |