diff --git a/client/vite.config.js b/client/vite.config.js index 22fcd51fa..dc84ce055 100644 --- a/client/vite.config.js +++ b/client/vite.config.js @@ -4,6 +4,7 @@ import svgr from "vite-plugin-svgr"; // https://vitejs.dev/config/ export default defineConfig({ + base: "/", plugins: [svgr(), react()], optimizeDeps: { include: ["@mui/material/Tooltip", "@emotion/styled"], diff --git a/docker/dist-arm/docker-compose.yaml b/docker/dist-arm/docker-compose.yaml index ee8e1e44d..274853278 100644 --- a/docker/dist-arm/docker-compose.yaml +++ b/docker/dist-arm/docker-compose.yaml @@ -26,8 +26,29 @@ services: restart: unless-stopped mongodb: image: mongo:4.4.18 + container_name: checkmate-mongodb restart: always - command: ["mongod", "--quiet", "--replSet", "rs0", "--bind_ip_all"] + command: ["mongod", "--replSet", "rs0", "--bind_ip_all"] + ports: + - "27017:27017" volumes: - ./mongo/data:/data/db - - ./mongo/init:/docker-entrypoint-initdb.d + + mongo-init: + image: mongo:4.4.18 + depends_on: + - mongodb + entrypoint: > + bash -c " + echo 'Waiting for MongoDB to be ready...' && + until mongo --host mongodb --eval 'db.adminCommand(\"ping\")' > /dev/null 2>&1; do + sleep 2 + done && + echo 'MongoDB is up. Initiating replica set...' && + mongo --host mongodb --eval ' + rs.initiate({ + _id: \"rs0\", + members: [{ _id: 0, host: \"mongodb:27017\" }] + }) + ' || echo 'Replica set may already be initialized.' + " diff --git a/docker/dist-arm/mongo/init/init-replica-set.js b/docker/dist-arm/mongo/init/init-replica-set.js deleted file mode 100644 index 5e3d50b76..000000000 --- a/docker/dist-arm/mongo/init/init-replica-set.js +++ /dev/null @@ -1,4 +0,0 @@ -rs.initiate({ - _id: "rs0", - members: [{ _id: 0, host: "mongodb:27017" }], -});