diff --git a/docker-compose.yml b/docker-compose.yml index 710007b..8caa4c0 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -10,26 +10,38 @@ x-server-discovery: SSE_SERVER_HOST: sse-server SELF_HOSTED: 1 +x-env-files: + &env-files + - .env + services: notesnook-db: image: mongo networks: - notesnook - volumes: - - /data/db + command: --replSet rs0 --bind_ip_all - notesnook-server: - build: - context: . - dockerfile: ./Notesnook.API/Dockerfile - ports: - - "5264:80" + # the notesnook sync server requires transactions which only work + # with a MongoDB replica set. + # This job just runs `rs.initiate()` on our mongodb instance + # upgrading it to a replica set. This is only required once but we running + # it multiple times is no issue. + initiate-rs0: + image: mongo networks: - notesnook - environment: - <<: *server-discovery - MONGODB_CONNECTION_STRING: mongodb://notesnook-db:27017/notesnook - MONGODB_DATABASE_NAME: notesnook + depends_on: + - notesnook-db + entrypoint: /bin/sh + command: + - -c + - | + mongosh mongodb://notesnook-db:27017 <