These days, Iran is under heavy sanctions and many global services are not available. This project provides a complete local stack of essential development tools that you can run on your localhost.
- Swagger Editor (Port 7880) - Design and document REST APIs
- Swagger UI (Port 7881) - Display and test API documentation
- Redoc (Port 8898) - Beautiful API documentation
- Jupyter Notebook (Port 8888) - Interactive data science environment
- RStudio (Port 8894) - IDE for R programming (user: rstudio, pass: rstudio)
- Overleaf (Port 8889) - LaTeX editor for academic papers
- VS Code Server (Port 8890) - VS Code in browser (pass: admin)
- GitLab (Port 8891) - Git repository management
- Draw.io (Port 8893) - Diagram and flowchart editor
- pgAdmin (Port 8895) - PostgreSQL management (email: admin@local.com, pass: admin)
- Mongo Express (Port 8896) - MongoDB management (user: admin, pass: admin)
- NextCloud (Port 8899) - File storage and sharing
- Mattermost (Port 8900) - Team communication platform
- Portainer (Port 9000) - Docker container management
Run all services with one command:
docker compose up -d| Service | URL | Credentials |
|---|---|---|
| Swagger Editor | http://localhost:7880 | - |
| Swagger UI | http://localhost:7881 | - |
| Jupyter | http://localhost:8888 | Token in logs |
| Overleaf | http://localhost:8889 | Register first time |
| VS Code | http://localhost:8890 | Password: admin |
| GitLab | http://localhost:8891 | root / Set on first login |
| Draw.io | http://localhost:8893 | - |
| RStudio | http://localhost:8894 | rstudio / rstudio |
| pgAdmin | http://localhost:8895 | admin@local.com / admin |
| Mongo Express | http://localhost:8896 | admin / admin |
| NextCloud | http://localhost:8899 | Setup on first visit |
| Mattermost | http://localhost:8900 | Setup on first visit |
| Portainer | http://localhost:9000 | Setup on first visit |
| Redoc | http://localhost:8898 | - |
docker logs jupyter-notebook 2>&1 | grep tokendocker compose up -d swagger-editor jupyterdocker compose downdocker compose down -v
rm -rf *-dataAll services store their data in local directories:
./jupyter-data- Jupyter notebooks./overleaf-data- LaTeX projects./code-server-data- VS Code projects./gitlab-data- Git repositories./nextcloud-data- Cloud files- And more...
Minimum:
- RAM: 8GB
- Disk: 20GB free space
- Docker & Docker Compose installed
Recommended:
- RAM: 16GB+
- Disk: 50GB+ free space
- SSD for better performance
Edit docker-compose.yml to:
- Change ports
- Modify passwords
- Add/remove services
- Configure resource limits