appwrite-mongodb: image: mongo:8.2.5 container_name: appwrite-mongodb restart: on-failure:3 networks: - xusc4nl22shr5sca73x2vkwf volumes: - appwrite-mongodb:/data/db environment: - MONGO_INITDB_ROOT_USERNAME=root - MONGO_INITDB_ROOT_PASSWORD=${_APP_DB_ROOT_PASS} - MONGO_INITDB_DATABASE=${_APP_DB_SCHEMA} - MONGO_INITDB_USERNAME=${_APP_DB_USER} - MONGO_INITDB_PASSWORD=${_APP_DB_PASS} command: ["mongod", "--replSet", "rs0"] healthcheck: test: | bash -c " mongosh -u root -p ${_APP_DB_ROOT_PASS} --authenticationDatabase admin --quiet --eval \" try { rs.initiate({_id: 'rs0', members: [{_id: 0, host: 'appwrite-mongodb:27017'}]}); } catch (e) {} const hello = db.adminCommand({hello: 1}); if (hello.isWritablePrimary) { quit(0); } quit(1); \" 2>/dev/null " interval: 10s timeout: 10s retries: 10 start_period: 60s appwrite-postgresql: image: appwrite/postgres:0.1.0 container_name: appwrite-postgresql networks: - xusc4nl22shr5sca73x2vkwf volumes: - appwrite-postgres:/var/lib/postgresql/data environment: - POSTGRES_DB=${_APP_DB_SCHEMA} - POSTGRES_USER=${_APP_DB_USER} - POSTGRES_PASSWORD=${_APP_DB_PASS} healthcheck: test: ["CMD-SHELL", "pg_isready -U ${_APP_DB_USER} -d ${_APP_DB_SCHEMA}"] interval: 10s timeout: 10s retries: 10 start_period: 60s