mise à jour compose

This commit is contained in:
2025-10-22 21:27:41 +02:00
parent 9892de2002
commit 211ec56fb6
4 changed files with 41 additions and 4 deletions

5
.env.example Normal file
View File

@@ -0,0 +1,5 @@
MONGODB_USER=admin
MONGODB_PASSWORD=!ChangeMe!
MONGOEXPRESS_USER=admin
MONGOEXPRESS_PASSWORD=!ChangeMe!

1
.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
.env

View File

@@ -1,14 +1,18 @@
services:
mongodb:
image: mongo:${MONGODB_VERSION:-8.0-jammy}
image: mongodb/mongodb-community-server:8.0-ubi8
volumes:
- mongodb_config:/data/configdb
- mongodb_data:/data/db
- ./mongodb-entrypoint-initdb.d:/docker-entrypoint-initdb.d:Z
- ./initdb.d:/initdb.d:z
ports:
- ${MONGODB_PORT:-27017}:27017
- "27017:27017"
networks:
- caddy_net
environment:
MONGO_INITDB_ROOT_USERNAME: ${MONGO_INITDB_ROOT_USERNAME:-admin}
MONGO_INITDB_ROOT_PASSWORD: ${DB_ROOT_PASSWORD:ChangeMe!}
MONGODB_INITDB_ROOT_USERNAME: ${MONGODB_USER}
MONGODB_INITDB_ROOT_PASSWORD: ${MONGODB_PASSWORD}
mongodb-exporter:
image: percona/mongodb_exporter:0.47
@@ -19,6 +23,25 @@ services:
labels:
prometheus-job: mongodb
mongo-express:
image: mongo-express
restart: "no"
depends_on:
- mongodb
environment:
ME_CONFIG_MONGODB_URL: mongodb://${MONGODB_USER}:${MONGODB_PASSWORD}@mongodb:27017/
ME_CONFIG_BASICAUTH_ENABLED: true
ME_CONFIG_BASICAUTH_USERNAME: ${MONGOEXPRESS_USER}
ME_CONFIG_BASICAUTH_PASSWORD: ${MONGOEXPRESS_PASSWORD}
ports:
- 8081:8081
networks:
- caddy_net
labels:
caddy: mongo-express.localhost
caddy.reverse_proxy: "{{upstreams 8081}}"
caddy.tls: internal
volumes:
mongodb_config:
mongodb_data:

View File

@@ -0,0 +1,8 @@
#!/bin/bash
set -e
for file in /initdb.d/commandes/*.json; do
collection=$(basename "$file" .json)
echo "Importing $collection..."
mongoimport --db commerce --collection "$collection" --file "$file" --jsonArray
done