From 46d1b1a60a222232e14fc656a2ddb82c4bd52dae Mon Sep 17 00:00:00 2001 From: Brandon Sturgeon Date: Wed, 20 Jan 2021 02:08:08 -0800 Subject: [PATCH] Add docker compose file and example env --- .env.example | 4 ++++ docker-compose.prod.yml | 17 +++++++++++++++++ lua/cfc_time/server/storage_options/mysql.lua | 6 ++++-- 3 files changed, 25 insertions(+), 2 deletions(-) create mode 100644 .env.example create mode 100644 docker-compose.prod.yml diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..ec19b8c --- /dev/null +++ b/.env.example @@ -0,0 +1,4 @@ +# Modify these values and rename this file to ".env" +CFC_TIME_MYSQL_PASSWORD="CHANGE-ME" +CFC_TIME_MYSQL_PORT=3306 +CFC_TIME_MYSQL_DIR=/media/storage/steam/storage/sql/cfc3/cfc_time diff --git a/docker-compose.prod.yml b/docker-compose.prod.yml new file mode 100644 index 0000000..df15cfa --- /dev/null +++ b/docker-compose.prod.yml @@ -0,0 +1,17 @@ +version: "3.8" +services: + db: + image: mysql + restart: always + ports: + - $CFC_TIME_MYSQL_PORT:3306 + volumes: + # Lets you put a .sql dump into ./sql_mount and have mysql pick it up on init + - ./sql_mount:/docker-entrypoint-initdb.d + - $CFC_TIME_SQL_DIR:/var/lib/mysql + environment: + MYSQL_DATABASE: cfc_time + MYSQL_USER: cfc_time + # Reads password from ./.env + MYSQL_PASSWORD: $CFC_TIME_MYSQL_PASSWORD + MYSQL_RANDOM_ROOT_PASSWORD: true diff --git a/lua/cfc_time/server/storage_options/mysql.lua b/lua/cfc_time/server/storage_options/mysql.lua index 3efc8f7..9ba9205 100644 --- a/lua/cfc_time/server/storage_options/mysql.lua +++ b/lua/cfc_time/server/storage_options/mysql.lua @@ -9,14 +9,16 @@ config.setDefaults{ MYSQL_HOST = "127.0.0.1", MYSQL_USERNAME = "", MYSQL_PASSWORD = "", - MYSQL_DATABASE = "cfc_time" + MYSQL_DATABASE = "cfc_time", + MYSQL_PORT = 3306 } storage.database = mysqloo.connect( config.get( "MYSQL_HOST" ), config.get( "MYSQL_USERNAME" ), config.get( "MYSQL_PASSWORD" ), - config.get( "MYSQL_DATABASE" ) + config.get( "MYSQL_DATABASE" ), + config.get( "MYSQL_PORT" ) ) function storage.database:onConnected()