diff options
Diffstat (limited to 'data')
-rw-r--r-- | data/collector_container/Dockerfile | 4 | ||||
-rw-r--r-- | data/init-mongodb.js | 4 | ||||
-rwxr-xr-x | data/mongodb_entrypoint.sh | 2 |
3 files changed, 8 insertions, 2 deletions
diff --git a/data/collector_container/Dockerfile b/data/collector_container/Dockerfile index e02a5d2..a9bb4e5 100644 --- a/data/collector_container/Dockerfile +++ b/data/collector_container/Dockerfile @@ -29,6 +29,10 @@ WORKDIR /app/ USER collector +# Add healthcheck +HEALTHCHECK --interval=30s --timeout=15s --retries=1 --start-period=30s \ + CMD sh healthcheck.sh || bash -c 'kill -s 15 1 && (sleep 7; kill -s 9 1)' + ENTRYPOINT ["uvicorn", "src.collector.main:app", "--host", "0.0.0.0", "--workers", "1", "--header", "server:collector"] diff --git a/data/init-mongodb.js b/data/init-mongodb.js index 4b64674..6057d84 100644 --- a/data/init-mongodb.js +++ b/data/init-mongodb.js @@ -4,7 +4,7 @@ disableTelemetry() // Create the DB by inserting some data -db.v0.insertOne({init_key: "init_data"}) +db.REPLACE_COLLECTION.insertOne({init_key: "init_data"}) // Create user db.createUser( @@ -21,7 +21,7 @@ db.createUser( ) // Delete the init data -db.v0.deleteOne({init_key: "init_data"}) +db.REPLACE_COLLECTION.deleteOne({init_key: "init_data"}) // Disable the ad about monitoring db.disableFreeMonitoring() diff --git a/data/mongodb_entrypoint.sh b/data/mongodb_entrypoint.sh index 3db507a..7a81abc 100755 --- a/data/mongodb_entrypoint.sh +++ b/data/mongodb_entrypoint.sh @@ -8,7 +8,9 @@ then cp /init-mongodb.js /data/db/init-mongodb.js sed -i "s/REPLACE_USERNAME/$MONGODB_USERNAME/g" /data/db/init-mongodb.js sed -i "s/REPLACE_PASSWORD/$MONGODB_PASSWORD/g" /data/db/init-mongodb.js + sed -i "s/REPLACE_COLLECTION/$MONGODB_COLLECTION/g" /data/db/init-mongodb.js + # Update and shutdown our DB with changes /usr/bin/mongosh localhost:27015/production /data/db/init-mongodb.js sleep 1 # Allow DB to shutdown /usr/bin/touch /data/db/user_exist |