{"id":28919677,"url":"https://github.com/imvickykumar999/flask-crud-admin","last_synced_at":"2025-06-26T08:02:00.359Z","repository":{"id":300187537,"uuid":"1005453160","full_name":"imvickykumar999/Flask-CRUD-Admin","owner":"imvickykumar999","description":"Admin Panel with Reset Password Feature","archived":false,"fork":false,"pushed_at":"2025-06-20T10:17:19.000Z","size":21666,"stargazers_count":2,"open_issues_count":0,"forks_count":2,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-20T10:19:58.286Z","etag":null,"topics":["crud-application","docker-image","flask-admin","gunicorn-web-server"],"latest_commit_sha":null,"homepage":"https://blogcms.pythonanywhere.com/","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/imvickykumar999.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-20T08:52:46.000Z","updated_at":"2025-06-20T10:19:29.000Z","dependencies_parsed_at":"2025-06-20T10:30:21.521Z","dependency_job_id":null,"html_url":"https://github.com/imvickykumar999/Flask-CRUD-Admin","commit_stats":null,"previous_names":["imvickykumar999/flask-crud-admin"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/imvickykumar999/Flask-CRUD-Admin","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imvickykumar999%2FFlask-CRUD-Admin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imvickykumar999%2FFlask-CRUD-Admin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imvickykumar999%2FFlask-CRUD-Admin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imvickykumar999%2FFlask-CRUD-Admin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/imvickykumar999","download_url":"https://codeload.github.com/imvickykumar999/Flask-CRUD-Admin/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imvickykumar999%2FFlask-CRUD-Admin/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261233072,"owners_count":23128192,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["crud-application","docker-image","flask-admin","gunicorn-web-server"],"created_at":"2025-06-22T04:00:32.642Z","updated_at":"2025-06-24T06:01:53.516Z","avatar_url":"https://github.com/imvickykumar999.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# `Flask CRUD Admin`\n\n    docker pull imvickykumar999/flask-admin:latest\n    docker run -p 5000:5000 imvickykumar999/flask-admin:latest\n\n[![image](https://github.com/user-attachments/assets/67a58058-6b4c-464e-bcd3-bf343ca10bf1)](https://hub.docker.com/r/imvickykumar999/flask-admin)\n\n## Pull Docker Image: (to run without building)\n\n    docker pull ghcr.io/imvickykumar999/flask-cms-gunicorn:latest\n    docker run -p 5000:5000 ghcr.io/imvickykumar999/flask-cms-gunicorn:latest\n\n## To run locally using Docker:\n\n```bash\ndocker-compose up --build\n```\n\n- This will build the image (if needed) and start the Flask app at [http://localhost:5000](http://localhost:5000).\n\n- To stop the app, press `Ctrl+C` or run:\n  ```bash\n  docker-compose down\n  ```\n\n![image](https://github.com/user-attachments/assets/62c24b0f-4f7b-4715-a9bd-90fc2ba985cb)\n![image](https://github.com/user-attachments/assets/7eef460a-e396-4d7b-8fb3-545f11173111)\n![image](https://github.com/user-attachments/assets/a021a015-2e98-40f4-948a-fc6906120e99)\n![image](https://github.com/user-attachments/assets/30077fa2-5a55-4667-b958-f0357bb3735f)\n![image](https://github.com/user-attachments/assets/0d22b4f9-703f-4770-9701-f5aab0947369)\n![image](https://github.com/user-attachments/assets/c7d2fc00-f347-4faf-ba3f-177c915ad55f)\n![image](https://github.com/user-attachments/assets/cfcdb495-a5db-483b-96d2-a66aa27864c7)\n\n---\n\n## 🐳 Step-by-Step: Run Your Flask Blog with Docker\n\n---\n\n### ✅ 1. **Create a `Dockerfile` in your project root**\n\n```Dockerfile\n# Use official Python image\nFROM python:3.10-slim\n\n# Set working directory inside container\nWORKDIR /app\n\n# Copy your project files\nCOPY . /app\n\n# Install dependencies\nRUN pip install --upgrade pip\nRUN pip install -r requirements.txt\n\n# Expose the port Flask runs on\nEXPOSE 5000\n\n# Run your app\nCMD [\"python\", \"app.py\"]\n```\n\n---\n\n### ✅ 2. **Create `requirements.txt`** (if not already)\n\nGenerate it with:\n\n```bash\npip freeze \u003e requirements.txt\n```\n\n✅ This should include things like:\n\n```txt\nFlask\nFlask-Admin\nFlask-Login\nFlask-SQLAlchemy\nFlask-CKEditor\nFlask-Babel\n```\n\n---\n\n### ✅ 3. **Create `.dockerignore` (optional but recommended)**\n\n```txt\nvenv/\n__pycache__/\n*.pyc\n*.db\n.env\n```\n\n---\n\n### ✅ 4. **Build Your Docker Image**\n\nFrom the root of your project (where `Dockerfile` lives):\n\n```bash\ndocker build -t flask-cms .\n```\n\n---\n\n### ✅ 5. **Run the Container**\n\n```bash\ndocker run -d -p 5000:5000 flask-cms\n```\n\nThen open your browser:\n\n📍 [http://localhost:5000](http://localhost:5000)\n\n---\n\n## 🧠 Bonus: Use Docker Volume for SQLite DB Persistence\n\nTo save your `cms.db` outside the container:\n\n```bash\ndocker run -d -p 5000:5000 \\\n    -v $(pwd)/cms.db:/app/cms.db \\\n    flask-cms\n```\n\n---\n\n## 🧠 Optional: Use `docker-compose`\n\nIf you want to add a database like PostgreSQL later, use `docker-compose.yml`. I can provide that too.\n\n---\n\n### ✅ Summary\n\n| Task        | Command                                        |\n| ----------- | ---------------------------------------------- |\n| Build image | `docker build -t flask-cms .`                  |\n| Run app     | `docker run -p 5000:5000 flask-cms`            |\n| View app    | [http://localhost:5000](http://localhost:5000) |\n\n---\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimvickykumar999%2Fflask-crud-admin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fimvickykumar999%2Fflask-crud-admin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimvickykumar999%2Fflask-crud-admin/lists"}