chore: add the database container and DB initialization

This commit is contained in:
Emmanuel BENOîT 2025-01-03 16:48:13 +01:00
parent 523b98f8a3
commit 00c6b2ba1e
Signed by: Emmanuel BENOîT
SSH key fingerprint: SHA256:l7PFUUF5TCDsvYeQC9OnTNz08dFY7Fvf4Hv3neIqYpg
5 changed files with 58 additions and 11 deletions
legacyworlds-server/legacyworlds-server-data/db-structure

View file

@ -9,11 +9,15 @@
-- Copyright(C) 2004-2010, DeepClone Development
-- --------------------------------------------------------
-- Read configuration from file
\set pgadmin `grep ^admin= db-config.txt | sed -e s/.*=//`
\set dbname `grep ^db= db-config.txt | sed -e s/.*=//`
\set dbuser `grep ^user= db-config.txt | sed -e s/.*=//`
\set dbupass ''''`grep ^password= db-config.txt | sed -e s/.*=// -e "s/'/''/g"`''''
-- Set configuration defaults
\set pgadmin postgres
\set dbname lwb6
\set dbuser lwb6
-- Read configuration from environment vars
\getenv pgadmin DB_ADMIN
\getenv dbname LW_DB_NAME
\getenv dbuser LW_DB_USER
\getenv dbupass LW_DB_USER_PASS
-- Connect to the main system database
@ -24,7 +28,7 @@ DROP DATABASE IF EXISTS :dbname;
DROP ROLE IF EXISTS :dbuser;
-- Create the LW users
CREATE ROLE :dbuser WITH LOGIN ENCRYPTED PASSWORD :dbupass;
CREATE ROLE :dbuser WITH LOGIN ENCRYPTED PASSWORD :'dbupass';
-- Create the database
CREATE DATABASE :dbname ENCODING='UTF8' TEMPLATE=template0;
@ -51,4 +55,4 @@ BEGIN;
-- Process game update functions
\i parts/030-updates.sql
COMMIT;
COMMIT;