Skip to content

Commit 453e48f

Browse files
committed
replacing hardcoded local db info with env variables
1 parent a16c7e3 commit 453e48f

File tree

8 files changed

+64
-24
lines changed

8 files changed

+64
-24
lines changed

cts/.env.example

+5
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
HOSTNAME=localhost
22

3+
DB_HOST=rdbms
4+
DB_NAME=catapult_player
5+
DB_USERNAME=catapult
6+
DB_PASSWORD=quartz
7+
38
PLAYER_ROOT_PATH=/player
49
PLAYER_BASE_URL=http://player:3398/player
510
PLAYER_CONTENT_URL=http://localhost/player/content

cts/docker-compose.yml

+7-3
Original file line numberDiff line numberDiff line change
@@ -60,9 +60,13 @@ services:
6060
- ./seeds:/usr/src/app/seeds:ro
6161
environment:
6262
- HOSTNAME
63-
- DATABASE_USER=catapult
64-
- DATABASE_USER_PASSWORD=quartz
65-
- DATABASE_NAME=catapult_cts
63+
- DB_HOST
64+
- DB_NAME
65+
- DB_USERNAME
66+
- DB_PASSWOD
67+
# - DATABASE_USER=catapult
68+
# - DATABASE_USER_PASSWORD=quartz
69+
# - DATABASE_NAME=catapult_cts
6670
- PLAYER_BASE_URL
6771
- PLAYER_KEY
6872
- PLAYER_SECRET

cts/service/index.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,8 @@ const provision = async () => {
6565
}
6666
};
6767

68-
await waitPort({host: "rdbms", port: 3306});
68+
const DB_HOST = (process.env.DB_HOST || "rdbms");
69+
await waitPort({host: DB_HOST, port: 3306});
6970

7071
const db = await require("./lib/db")();
7172

cts/service/knexfile.js

+17-8
Original file line numberDiff line numberDiff line change
@@ -13,24 +13,33 @@
1313
See the License for the specific language governing permissions and
1414
limitations under the License.
1515
*/
16+
const DB_HOST = (process.env.DB_HOST || "rdbms");
17+
const DB_NAME = (process.env.DB_NAME || "catapult_player");
18+
const DB_USERNAME = (process.env.DB_USERNAME || "catapult");
19+
const DB_PASSWORD = (process.env.DB_PASSWORD || "quartz");
20+
1621
const Hoek = require("@hapi/hoek"),
1722
waitPort = require("wait-port"),
1823
{
19-
MYSQL_HOST: HOST = "rdbms",
24+
// MYSQL_HOST: HOST = "rdbms",
2025
MYSQL_HOST_FILE: HOST_FILE,
21-
DATABASE_USER: USER = "catapult",
26+
// DATABASE_USER: USER = "catapult",
2227
DATABASE_USER_FILE: USER_FILE,
23-
DATABASE_USER_PASSWORD: PASSWORD = "quartz",
28+
// DATABASE_USER_PASSWORD: DB_PASSWORD,
2429
DATABASE_USER_PASSWORD_FILE: PASSWORD_FILE,
25-
DATABASE_NAME: DB = "catapult_player",
30+
// DATABASE_NAME: DB = "catapult_player",
2631
DATABASE_NAME_FILE: DB_FILE,
2732
} = process.env;
2833

2934
module.exports = async () => {
30-
const host = HOST_FILE ? fs.readFileSync(HOST_FILE) : HOST,
31-
user = USER_FILE ? fs.readFileSync(USER_FILE) : USER,
32-
password = PASSWORD_FILE ? fs.readFileSync(PASSWORD_FILE) : PASSWORD,
33-
database = DB_FILE ? fs.readFileSync(DB_FILE) : DB;
35+
// const host = HOST_FILE ? fs.readFileSync(HOST_FILE) : HOST,
36+
// user = USER_FILE ? fs.readFileSync(USER_FILE) : USER,
37+
// password = PASSWORD_FILE ? fs.readFileSync(PASSWORD_FILE) : PASSWORD,
38+
// database = DB_FILE ? fs.readFileSync(DB_FILE) : DB;
39+
const host = HOST_FILE ? fs.readFileSync(HOST_FILE) : DB_HOST,
40+
user = USER_FILE ? fs.readFileSync(USER_FILE) : DB_USERNAME,
41+
password = PASSWORD_FILE ? fs.readFileSync(PASSWORD_FILE) : DB_PASSWORD,
42+
database = DB_FILE ? fs.readFileSync(DB_FILE) : DB_NAME;
3443

3544
await waitPort({host, port: 3306});
3645

player/.env.example

+5
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
11
HOSTNAME=localhost
22
HOST_PORT=63398
33

4+
DB_HOST=rdbms
5+
DB_NAME=catapult_player
6+
DB_USERNAME=catapult
7+
DB_PASSWORD=quartz
8+
49
CONTENT_URL=http://localhost:63398/content
510

611
API_KEY="some API access key"

player/docker-compose.yml

+7-3
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,13 @@ services:
3636
- LRS_USERNAME
3737
- LRS_PASSWORD
3838
- LRS_XAPI_VERSIONs
39-
- DATABASE_USER=catapult
40-
- DATABASE_USER_PASSWORD=quartz
41-
- DATABASE_NAME=catapult_player
39+
- DB_HOST
40+
- DB_NAME
41+
- DB_USERNAME
42+
- DB_PASSWOD
43+
# - DATABASE_USER=catapult
44+
# - DATABASE_USER_PASSWORD=quartz
45+
# - DATABASE_NAME=catapult_player
4246
- FIRST_TENANT_NAME
4347
- PLAYER_API_ROOT=${PLAYER_ROOT_PATH}
4448
- PLAYER_STANDALONE_LAUNCH_URL_BASE

player/service/index.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,8 @@ const provision = async () => {
6565
}
6666
};
6767

68-
await waitPort({host: "rdbms", port: 3306});
68+
const DB_HOST = (process.env.DB_HOST || "rdbms");
69+
await waitPort({host: DB_HOST, port: 3306});
6970

7071
const db = await require("./lib/db")();
7172

player/service/knexfile.js

+19-8
Original file line numberDiff line numberDiff line change
@@ -13,24 +13,35 @@
1313
See the License for the specific language governing permissions and
1414
limitations under the License.
1515
*/
16+
17+
const DB_HOST = (process.env.DB_HOST || "rdbms");
18+
const DB_NAME = (process.env.DB_NAME || "catapult_player");
19+
const DB_USERNAME = (process.env.DB_USERNAME || "catapult");
20+
const DB_PASSWORD = (process.env.DB_PASSWORD || "quartz");
21+
1622
const Hoek = require("@hapi/hoek"),
1723
waitPort = require("wait-port"),
1824
{
19-
MYSQL_HOST: HOST = "rdbms",
25+
// MYSQL_HOST: HOST = "rdbms",
2026
MYSQL_HOST_FILE: HOST_FILE,
21-
DATABASE_USER: USER = "catapult",
27+
// DATABASE_USER: USER = "catapult",
2228
DATABASE_USER_FILE: USER_FILE,
23-
DATABASE_USER_PASSWORD: PASSWORD = "quartz",
29+
// DATABASE_USER_PASSWORD: DB_PASSWORD,
2430
DATABASE_USER_PASSWORD_FILE: PASSWORD_FILE,
25-
DATABASE_NAME: DB = "catapult_player",
31+
// DATABASE_NAME: DB = "catapult_player",
2632
DATABASE_NAME_FILE: DB_FILE,
2733
} = process.env;
2834

2935
module.exports = async () => {
30-
const host = HOST_FILE ? fs.readFileSync(HOST_FILE) : HOST,
31-
user = USER_FILE ? fs.readFileSync(USER_FILE) : USER,
32-
password = PASSWORD_FILE ? fs.readFileSync(PASSWORD_FILE) : PASSWORD,
33-
database = DB_FILE ? fs.readFileSync(DB_FILE) : DB;
36+
// const host = HOST_FILE ? fs.readFileSync(HOST_FILE) : HOST,
37+
// user = USER_FILE ? fs.readFileSync(USER_FILE) : USER,
38+
// password = PASSWORD_FILE ? fs.readFileSync(PASSWORD_FILE) : PASSWORD,
39+
// database = DB_FILE ? fs.readFileSync(DB_FILE) : DB;
40+
const host = HOST_FILE ? fs.readFileSync(HOST_FILE) : DB_HOST,
41+
user = USER_FILE ? fs.readFileSync(USER_FILE) : DB_USERNAME,
42+
password = PASSWORD_FILE ? fs.readFileSync(PASSWORD_FILE) : DB_PASSWORD,
43+
database = DB_FILE ? fs.readFileSync(DB_FILE) : DB_NAME;
44+
3445

3546
await waitPort({host, port: 3306});
3647

0 commit comments

Comments
 (0)