diff --git a/.env b/.env index d56c6e0909fb7..1010665213d56 100644 --- a/.env +++ b/.env @@ -25,7 +25,10 @@ PRODUCT_OPENER_FLAVOR=openfoodfacts PRODUCT_OPENER_FLAVOR_SHORT=off POSTGRES_USER=productopener POSTGRES_PASSWORD=productopener +MONGODB_HOST=mongodb MONGODB_CACHE_SIZE=8 # GB +MONGO_INITDB_ROOT_USERNAME=root +MONGO_INITDB_ROOT_PASSWORD=test ROBOTOFF_URL=http://host.docker.internal:5500 # connect to Robotoff running in separate docker-compose deployment GOOGLE_CLOUD_VISION_API_KEY= CROWDIN_PROJECT_IDENTIFIER= @@ -33,5 +36,6 @@ CROWDIN_PROJECT_KEY= GEOLITE2_PATH= GEOLITE2_LICENSE_KEY= GEOLITE2_ACCOUNT_ID= +ELASTICSEARCH_HOSTS= LOG_LEVEL_ROOT=TRACE LOG_LEVEL_MONGODB=TRACE diff --git a/.github/workflows/mongo-deploy.yml b/.github/workflows/mongo-deploy.yml index f4cf35b289f9c..5265bfa90637f 100644 --- a/.github/workflows/mongo-deploy.yml +++ b/.github/workflows/mongo-deploy.yml @@ -58,6 +58,7 @@ jobs: echo "COMPOSE_PATH_SEPARATOR=;" >> .env echo "COMPOSE_FILE=docker/mongodb.yml" >> .env echo "MONGODB_CACHE_SIZE=${{ secrets.MONGODB_CACHE_SIZE }}" >> .env + echo "MONGODB_HOST=${{ secrets.HOST }}" >> .env - name: Create MongoDB Docker volume uses: appleboy/ssh-action@master diff --git a/docker/dev.yml b/docker/dev.yml index f3e4b7246ce78..cac50a38bc17e 100644 --- a/docker/dev.yml +++ b/docker/dev.yml @@ -57,6 +57,10 @@ services: - ./html:/opt/product-opener/html/ mongodb: image: mongo:4.4 + command: mongod --wiredTigerCacheSizeGB ${MONGODB_CACHE_SIZE} + environment: + - MONGO_INITDB_ROOT_USERNAME + - MONGO_INITDB_ROOT_PASSWORD networks: - webnet ports: diff --git a/docker/mongodb.yml b/docker/mongodb.yml index 5524d3d57fd0c..e6c1d4396d33e 100644 --- a/docker/mongodb.yml +++ b/docker/mongodb.yml @@ -6,8 +6,22 @@ services: command: mongod --wiredTigerCacheSizeGB ${MONGODB_CACHE_SIZE} volumes: - dbdata:/data/db + environment: + - MONGO_INITDB_ROOT_USERNAME + - MONGO_INITDB_ROOT_PASSWORD ports: - 27017:27017 + networks: + - db + mongodb_exporter: + image: bitnami/mongodb-exporter:0 + command: mongodb_exporter --discovering-mode --mongodb.uri=mongodb://${MONGO_INITDB_ROOT_USERNAME}:${MONGO_INITDB_ROOT_PASSWORD}@${MONGODB_HOST}:27017/admin?ssl=true + ports: + - 9216:9216 + networks: + - db +networks: + db: volumes: dbdata: external: true