almeira-web/append.yml

51 lines
1.5 KiB
YAML

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