summaryrefslogtreecommitdiffhomepage
path: root/public/v4/apps/yagpdb.yml
diff options
context:
space:
mode:
Diffstat (limited to 'public/v4/apps/yagpdb.yml')
-rw-r--r--public/v4/apps/yagpdb.yml89
1 files changed, 89 insertions, 0 deletions
diff --git a/public/v4/apps/yagpdb.yml b/public/v4/apps/yagpdb.yml
new file mode 100644
index 0000000..0880e36
--- /dev/null
+++ b/public/v4/apps/yagpdb.yml
@@ -0,0 +1,89 @@
+captainVersion: 4
+
+services:
+ # YAGPDB
+ $$cap_appname:
+ depends_on:
+ - $$cap_appname-redis
+ - $$cap_appname-postgres
+ environment:
+ YAGPDB_OWNER: $$cap_yagpdb_bot_owner
+ YAGPDB_CLIENTID: $$cap_yagpdb_bot_client_id
+ YAGPDB_CLIENTSECRET: $$cap_yagpdb_bot_client_secret
+ YAGPDB_BOTTOKEN: Bot $$cap_yagpdb_bot_token
+ YAGPDB_HOST: $$cap_appname.$$cap_root_domain
+ YAGPDB_PQHOST: srv-captain--$$cap_appname-postgres
+ YAGPDB_PQUSERNAME: yagpdb
+ YAGPDB_PQDB: yagpdb_prod
+ YAGPDB_PQPASSWORD: $$cap_postgres_password
+ YAGPDB_REDIS: srv-captain--$$cap_appname-redis:6379
+ volumes:
+ - $$cap_appname-soundboard:/app/soundboard
+ caproverExtra:
+ dockerfileLines:
+ - FROM teyker/yagpdb:$$cap_yagpdb_version
+ - CMD ["/app/yagpdb", "-all", "-pa", "-exthttps=true", "-https=false"]
+ # Redis
+ $$cap_appname-redis:
+ image: redis:6.2.5-alpine
+ volumes:
+ - $$cap_appname-redis-data:/data
+ caproverExtra:
+ notExposeAsWebApp: 'true'
+
+ # PostgreSQL
+ $$cap_appname-postgres:
+ image: postgres:12-alpine
+ environment:
+ POSTGRES_USER: yagpdb
+ POSTGRES_DB: yagpdb_production
+ POSTGRES_PASSWORD: $$cap_postgres_password
+ volumes:
+ - $$cap_appname-db-data:/var/lib/postgresql/data
+ caproverExtra:
+ notExposeAsWebApp: 'true'
+
+caproverOneClickApp:
+ variables:
+ - id: $$cap_yagpdb_version
+ label: Yagpdb Version
+ defaultValue: 'v1.28.0'
+ description: Checkout their docker page for the valid tags https://hub.docker.com/r/teyker/yagpdb/tags
+
+ - id: $$cap_postgres_password
+ defaultValue: $$cap_gen_random_hex(12)
+ label: Postgres Password
+ description: Password must be at least 12 characters. Please use a random string.
+ validRegex: /^[^\@]{12,}$/
+
+ - id: $$cap_yagpdb_bot_owner
+ defaultValue: Insert your server owner id here
+ label: Discord server owner ID
+ description: https://support.discordapp.com/hc/en-us/articles/206346498-Where-can-I-find-my-User-Server-Message-ID-
+
+ - id: $$cap_yagpdb_bot_client_id
+ defaultValue: Insert bot OAuth2 client id here
+ label: Discord bot OAuth2 client ID
+ description: https://github.com/reactiflux/discord-irc/wiki/Creating-a-discord-bot-&-getting-a-token
+
+ - id: $$cap_yagpdb_bot_client_secret
+ defaultValue: Insert bot OAuth2 client secret here
+ label: Discord bot OAuth2 client secret
+ description: https://github.com/reactiflux/discord-irc/wiki/Creating-a-discord-bot-&-getting-a-token
+
+ - id: $$cap_yagpdb_bot_token
+ defaultValue: Insert bot token here
+ label: Discord bot token
+ description: https://github.com/reactiflux/discord-irc/wiki/Creating-a-discord-bot-&-getting-a-token
+ instructions:
+ start: >-
+ Yet another general purpose discord bot.
+
+ This is the best opensource discord bot ever made!
+ end: >-
+ Aaaand you're done! 😄
+ Your service is available at http://$$cap_appname.$$cap_root_domain
+ displayName: Yagpdb
+ isOfficial: false
+ description: Yet another general purpose discord bot
+ documentation: Taken from https://yagpdb.xyz/