diff --git a/mastodon-docker-compose.yml b/mastodon-docker-compose.yml new file mode 100644 index 0000000..c5cd60f --- /dev/null +++ b/mastodon-docker-compose.yml @@ -0,0 +1,79 @@ +version: "2.1" +services: + mastodon: + image: lscr.io/linuxserver/mastodon:latest + container_name: mastodon + environment: + - PUID=1000 + - PGID=1000 + - TZ=Etc/UTC + - LOCAL_DOMAIN=mamoswine.pkmn.cloud + - REDIS_HOST=mast-redis + - REDIS_PORT=6379 + - DB_HOST=mast-db + - DB_USER=mastodon + - DB_NAME=mastodon + - DB_PASS=FCEJDm6uT$7Z^Xid8$ + - DB_PORT=5432 + - ES_ENABLED=false + - SECRET_KEY_BASE= + - OTP_SECRET= + - VAPID_PRIVATE_KEY= + - VAPID_PUBLIC_KEY= + - SMTP_SERVER=smtp.mailersend.net + - SMTP_PORT=587 + - SMTP_LOGIN=MS_LjOIWC@delibird.pkmn.cloud + - SMTP_PASSWORD=uadhFiKPbW39Hg5R + - SMTP_FROM_ADDRESS=notifications@delibird.pkmn.cloud + - S3_ENABLED=false + - WEB_DOMAIN=mamoswine.pkmn.cloud #optional + - ES_HOST= #optional + - ES_PORT= #optional + - ES_USER= #optional + - ES_PASS= #optional + - S3_BUCKET= #optional + - AWS_ACCESS_KEY_ID= #optional + - AWS_SECRET_ACCESS_KEY= #optional + - S3_ALIAS_HOST= #optional + - SIDEKIQ_ONLY=false #optional + - SIDEKIQ_QUEUE= #optional + - SIDEKIQ_DEFAULT=false #optional + - SIDEKIQ_THREADS=5 #optional + - DB_POOL=5 #optional + volumes: + - /usr/docker_binds/mastodon/config:/config + ports: + - 8020:80 + - 8021:443 + restart: unless-stopped + depends_on: + - mast-db + - mast-redis + networks: + - mastodon-net + + mast-db: + image: postgres:15.2 + container_name: mast-db + hostname: mast-db + restart: unless-stopped + volumes: + - /usr/docker_binds/mastodon/db:/var/lib/postgresql/data + environment: + POSTGRES_USER: mastodon + POSTGRES_PASSWORD: FCEJDm6uT$7Z^Xid8$ + POSTGRES_DB: mastodon + networks: + - mastodon-net + + mast-redis: + image: redis:6.2-alpine + container_name: mast-redis + hostname: mast-redis + restart: unless-stopped + networks: + - mastodon-net + volumes: + - /usr/docker_binds/mastodon/redis:/data +networks: + mastodon-net: \ No newline at end of file