A modern web application for tracking and managing your subscriptions with automated reminders.
10K+

A modern web application for tracking and managing your subscription expenses with automated reminders, calendar integration, and comprehensive analytics.
docker run -d \
--name subly \
-e MONGODB_URI="your-mongodb-uri" \
-e JWT_SECRET="your-jwt-secret" \
-e TZ="Europe/Paris" \
-p 3000:80 \
-p 5071:5071 \
--restart unless-stopped \
zlimteck/subly:latest
Create a docker-compose.yml file:
services:
mongodb:
image: mongo:8.0
container_name: subly-mongodb
environment:
- MONGO_INITDB_ROOT_USERNAME=subly_admin
- MONGO_INITDB_ROOT_PASSWORD=change_this_password
- MONGO_INITDB_DATABASE=subly
volumes:
- mongodb_data:/data/db
- mongodb_config:/data/configdb
restart: unless-stopped
healthcheck:
test: ["CMD", "mongosh", "--eval", "db.adminCommand('ping')"]
interval: 10s
timeout: 5s
retries: 5
subly:
image: zlimteck/subly:latest
container_name: subly-app
ports:
- "3000:80"
- "5071:5071"
environment:
- MONGODB_URI=mongodb://subly_admin:change_this_password@mongodb:27017/subly?authSource=admin
- JWT_SECRET=your_secure_random_string
- TZ=Europe/Paris
- FRONTEND_URL=http://localhost:3000
- BACKEND_URL=http://localhost:5071
depends_on:
mongodb:
condition: service_healthy
restart: unless-stopped
volumes:
mongodb_data:
driver: local
mongodb_config:
driver: local
Start the stack:
docker-compose up -d
docker exec -it subly-app node /app/backend/scripts/generateInvite.js
This will output a code like: SUBLY-X7K9-M4P2-R8V3-N6Q5
docker exec -it subly-app node /app/backend/scripts/promoteAdmin.js your-username
Now you can generate more invitation codes from the admin panel!
| Variable | Required | Description | Default |
|---|---|---|---|
| MONGODB_URI | Yes | MongoDB connection string | - |
| JWT_SECRET | Yes | Secret for JWT tokens | - |
| TZ | No | Timezone (IANA format) | UTC |
| PORT | No | Backend port | 5071 |
| FRONTEND_URL | No | Frontend URL for CORS and calendar links | localhost:3000 |
| BACKEND_URL | No | Backend URL for calendar subscriptions | localhost:5071 |
| RESEND_API_KEY | No | Resend API key for email notifications | - |
| EMAIL_FROM | No | Sender email address | - |
| VAPID_PUBLIC_KEY | No | VAPID public key for Web Push | - |
| VAPID_PRIVATE_KEY | No | VAPID private key for Web Push | - |
| VAPID_SUBJECT | No | VAPID subject (mailto or URL) | - |
latest - Latest stable release (currently v1.3.0)1.3.0 - Calendar integration and preferences syncMIT License - Free for personal and commercial use
Built with ❤️ using Node.js, React, MongoDB, and Docker
Content type
Image
Digest
sha256:9f11e8057…
Size
59.2 MB
Last updated
2 months ago
docker pull zlimteck/subly