habitica Docker & Self-Hosted Deployment

GitHub

A habit tracker app which treats your goals like a Role Playing Game.

14,206 stars JavaScript JavaScript 1 file ยท ~1,351 tokens #css#express#habitica#hacktoberfest#html#javascript#mongodb#node
RAW Compose
1. Pull Image (DOCKERHUB) docker pull library/mongo
2. Docker Run (1-Click Launch) docker run -d --name habitica -p 27017:27017 --restart always mongo:7.0
3. Podman Run podman run -d --name habitica -p 27017:27017 --restart always mongo:7.0
4. Skopeo Inspect (Zero-Pull Manifest) skopeo inspect docker://docker.io/library/mongo:7.0
5. ORAS Pull (OCI Artifact) oras pull mongo:7.0
6. Compose Deployment docker compose up -d
docker-compose.mongo-only.yml
Download .yml
networks:
  mongodb-network:
    name: "mongodb-network"
    driver: bridge
services:
  mongodb:
    image: "mongo:7.0"
    container_name: "habitica-mongodb-only"
    networks:
      - mongodb-network
    hostname: "mongodb"
    ports:
      - "27017:27017"
    restart: "unless-stopped"
    volumes:
      - "./mongodb-data-docker:/data/db"
    entrypoint: [ "/usr/bin/mongod", "--bind_ip_all", "--replSet", "rs" ]
    healthcheck:
      test: echo "try { rs.status() } catch (err) { rs.initiate() }" | mongosh --port 27017 --quiet
      interval: 10s
      timeout: 30s
      start_period: 0s
      retries: 30