Organize scripts that run in a container

This commit is contained in:
Matthew Lopez
2023-12-21 18:11:02 -05:00
parent 762d6e247e
commit 85bb9d16a8
6 changed files with 3 additions and 3 deletions

View File

@@ -3,7 +3,7 @@
set -eu
git_base=$(git rev-parse --show-toplevel)
minio_init_script=$(cat "$git_base/config/minio-init.sh")
minio_init_script=$(cat "$git_base/scripts/run-in-container/minio-init.sh")
docker compose up -d minio

View File

@@ -3,7 +3,7 @@
set -eu
git_base=$(git rev-parse --show-toplevel)
mongodb_init_script=$(cat "$git_base/config/mongodb-init.js")
mongodb_init_script=$(cat "$git_base/scripts/run-in-container/mongodb-init.js")
docker compose up -d mongodb

View File

@@ -0,0 +1,14 @@
#! /bin/sh
set -eu
mc alias set minio http://minio:9000 "$MINIO_ROOT_USER" "$MINIO_ROOT_PASSWORD"
mc admin info minio
buckets="pn-cdn"
# Create buckets allow public access
for bucket in $buckets; do
mc mb "minio/$bucket"
mc anonymous set download "minio/$bucket"
done

View File

@@ -0,0 +1,25 @@
// Initiate the replica set. We need to set up the members like this because, by
// default, the first member uses the host 127.0.0.1, which causes the other
// servers to attempt to connect to their own loopback addresses.
rs.initiate({
_id: "rs",
members: [
{
_id: 0,
host: "mongodb:27017",
},
],
});
// Wait for the replica set to initiate
while (rs.status().hasOwnProperty("myState") && rs.status().myState != 1) {
console.log("Waiting for replica set to initiate...");
console.log(rs.status());
sleep(1000);
}
// Log replica set configuration
console.log("Replica set configuration:");
console.log(rs.conf());
console.log("Replica set status:");
console.log(rs.status());

View File

@@ -0,0 +1,12 @@
#! /bin/sh
set -eu
databases="friends"
for database in $databases; do
echo "Creating database: $database"
psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" <<-EOSQL
CREATE DATABASE $database;
EOSQL
done