@@ -1,9 +1,8 @@
POSTGRES_USER=rotom
POSTGRES_PASSWORD=PleaseChangeMe:D
POSTGRES_DB=pmd
+POSTGRES_PORT=5432
DISCORD_CLIENT_ID=
DISCORD_SECRET=
DISCORD_BOT_TOKEN=
-
-DB_HOST_PORT=6543
@@ -34,7 +34,8 @@ ActiveRecord::Base.establish_connection(
host: db_config.fetch('host') { 'localhost' },
database: db_config['database'],
user: db_config['user'],
- password: db_config['password']
+ password: db_config['password'],
+ pool: 5
)
Dir['app/**/*.rb'].each { |f| require File.join(File.expand_path(__dir__), f) }
@@ -0,0 +1,9 @@
+#!/bin/bash
+
+cd $HOME/rotom_bot
+git pull
+docker build . -t rotom_bot:latest
+docker stop rotom_bot
+docker run --env-file .env --name rotom_bot --rm -d rotom_bot:latest
+docker image prune -f
@@ -0,0 +1,15 @@
+[Unit]
+Description=Docker Compose Encapsulated Rotom Discord Bot
+Requires=docker.service
+After=docker.service
+[Service]
+Type=oneshot
+RemainAfterExit=yes
+WorkingDirectory=/srv/docker
+ExecStart=/usr/local/bin/docker-compose up -d
+ExecStop=/usr/local/bin/docker-compose down
+TimeoutStartSec=0
+[Install]
+WantedBy=multi-user.target
@@ -2,6 +2,7 @@ version: "3.7"
services:
bot:
+ restart: unless-stopped
build: .
depends_on:
- db
@@ -9,20 +10,21 @@ services:
- POSTGRES_DB
- POSTGRES_HOST=db
- POSTGRES_PASSWORD
- - POSTGRES_PORT=6543
+ - POSTGRES_PORT
- POSTGRES_USER
- DISCORD_CLIENT_ID
- DISCORD_SECRET
- DISCORD_BOT_TOKEN
db:
image: postgres:11.2-alpine
environment:
ports:
- - ${DB_HOST_PORT}:6543
+ - ${POSTGRES_PORT}:5432
volumes:
- postgres-persisted-volume:/var/lib/postgresql/data