mirror of
https://github.com/MatthewL246/pretendo-docker.git
synced 2026-08-28 13:54:09 -05:00
Organize scripts that run in a container
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
14
scripts/run-in-container/minio-init.sh
Normal file
14
scripts/run-in-container/minio-init.sh
Normal 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
|
||||
25
scripts/run-in-container/mongodb-init.js
Normal file
25
scripts/run-in-container/mongodb-init.js
Normal 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());
|
||||
12
scripts/run-in-container/postgres-init.sh
Normal file
12
scripts/run-in-container/postgres-init.sh
Normal 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
|
||||
Reference in New Issue
Block a user