{"id":18821011,"url":"https://github.com/memphis-tools/dummy_django_app_on_render","last_synced_at":"2025-10-13T11:04:44.613Z","repository":{"id":250492940,"uuid":"834608468","full_name":"memphis-tools/dummy_django_app_on_render","owner":"memphis-tools","description":"Dummy project for learning purposes. A dockerized Django blog application. Render will build the app, not run the Docker images. ","archived":false,"fork":false,"pushed_at":"2025-10-02T08:57:09.000Z","size":37227,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-13T11:02:49.492Z","etag":null,"topics":["circle-ci","django","poetry","poetry-python","postgresql","python3","render"],"latest_commit_sha":null,"homepage":"https://dummy-django-app-on-render.onrender.com","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/memphis-tools.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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-07-27T19:43:38.000Z","updated_at":"2025-10-02T08:57:14.000Z","dependencies_parsed_at":null,"dependency_job_id":"9aede173-2c3c-475a-9d95-eb168b291453","html_url":"https://github.com/memphis-tools/dummy_django_app_on_render","commit_stats":null,"previous_names":["memphis-tools/dummy_django_app_on_render"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/memphis-tools/dummy_django_app_on_render","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/memphis-tools%2Fdummy_django_app_on_render","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/memphis-tools%2Fdummy_django_app_on_render/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/memphis-tools%2Fdummy_django_app_on_render/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/memphis-tools%2Fdummy_django_app_on_render/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/memphis-tools","download_url":"https://codeload.github.com/memphis-tools/dummy_django_app_on_render/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/memphis-tools%2Fdummy_django_app_on_render/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279014751,"owners_count":26085593,"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","status":"online","status_checked_at":"2025-10-13T02:00:06.723Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["circle-ci","django","poetry","poetry-python","postgresql","python3","render"],"created_at":"2024-11-08T00:33:03.030Z","updated_at":"2025-10-13T11:04:44.595Z","avatar_url":"https://github.com/memphis-tools.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Screenshot](https://img.shields.io/badge/python-v3.11-blue?logo=python\u0026logoColor=yellow)\n![Screenshot](https://img.shields.io/badge/docker-v26.1.4-blue?logo=docker\u0026logoColor=yellow)\n![Screenshot](https://img.shields.io/badge/django-v4.2-blue?logo=django\u0026logoColor=yellow)\n![Screenshot](https://img.shields.io/badge/gunicorn-v22.0-blue?logo=gunicorn\u0026logoColor=yellow)\n![Screenshot](https://img.shields.io/badge/render--blue?logo=render\u0026logoColor=yellow)\n![Screenshot](https://img.shields.io/badge/circleci--blue?logo=circleci\u0026logoColor=yellow)\n![Screenshot](https://img.shields.io/badge/coveralls--blue?logo=coveralls\u0026logoColor=yellow)\n[![Coverage Status](https://coveralls.io/repos/github/memphis-tools/dummy_django_app_on_render/badge.svg?branch=main)](https://coveralls.io/github/memphis-tools/dummy_django_app_on_render?branch=main)\n[![CircleCI](https://dl.circleci.com/status-badge/img/gh/memphis-tools/dummy_django_app_on_render/tree/main.svg?style=svg)](https://dl.circleci.com/status-badge/redirect/gh/memphis-tools/dummy_django_app_on_render/tree/main)\n![Known Vulnerabilities](https://snyk.io/test/github/memphis-tools/dummy_django_app_on_render/badge.svg)\n\n# DUMMY APP FOR LEARNING PURPOSES\n\n**This is dummy django blog application.**\n\nIn the cloud context, application is hosted on [Render](https://render.com/) as a Python app, so Docker, Gunicorn, Nginx are not used.\n\nLocally you will run the application using Docker (with Gunicorn and Nginx).\n\nThe CI-CD chain consists in using [Circle-ci](https://circleci.com/).\n\nA dummy Django application for learning purposes, to practise. Focus is set on the backend, do not pay attention to the frontend (HTML, CSS \u0026 Javascript).\n\nAlso more tests and logging will be added later on.\n\nYou can find this dummy blog app at https://dummy-django-app-on-render.onrender.com/\n\n**Because of a free instances plan, Render will spin down with inactivity, which can delay requests by 50 seconds or more.**\n\n## TECHNOLOGIES\n---------------\nPython 3.11 and later\n\nSqlite3\n\nGunicorn\n\nNginx\n\nDocker (docker-compose), DockerHub\n\nCircle-CI\n\nCoveralls\n\n# HOW USE IT ?\n    git clone https://github.com/memphis-tools/dummy_django_app_on_render.git\n\n    cd dummy_django_app_on_render\n\n    poetry install\n\n    source $(poetry env info --path)/bin/activate\n\n## EXECUTION PREQUISITES\nFor a local usage set an envrc file such like this:\n\n    export SECRET_KEY=\"superSecretKey\"\n    export ALLOWED_HOSTS=\"localhost,127.0.0.1\"\n    export DEBUG=0\n    export TIME_ZONE=\"Europe/Paris\"\n    export DOCKER_HUB_USER='yourDockerhubUsername'\n    export DOCKER_HUB_PASSWORD='yourDockerhubPassword'\n    export IS_TESTING=False\n    export AWS_ACCESS_KEY_ID=\"your_aws_access_key_id\"\n    export AWS_SECRET_ACCESS_KEY=\"your_aws_secret_access_key\"\n    export AWS_DEFAULT_REGION=\"your_aws_region\"\n    export EMAIL_HOST=\"localhost\"\n    export EMAIL_PORT=25\n    export EMAIL_USE_TLS=False\n    export EMAIL_HOST_USER=\"admin@django_app_on_render.dev\"\n    export EMAIL_HOST_PASSWORD=\"\"\n\nThe Django settings.py will load the file (with load_dotenv).\n\n## RUN IT\nTo avoid manual commands, use the dummy \"docker-compose-deployment.sh\".\n\nTo build the images locally:\n\n    ./docker-compose-deployment.sh build\n\nTo publish the built images on Dockerhub:\n\n    ./docker-compose-deployment.sh publish\n\nTo run the local images and stop app:\n\n    ./docker-compose-deployment.sh run_dev\n\n    ./docker-compose-deployment.sh down_dev\n\nTo run the Dockerhub images and stop app:\n\n    ./docker-compose-deployment.sh run_prod\n\n    ./docker-compose-deployment.sh down_prod\n\nNotice: the './docker-compose-deployment.sh cloud' command is only run by Render.\n\nOnce running locally, you can access the application at: http://localhost:5555/\n\n\u003cimg src=\"illustrations/dummy_django_app_on_render.png\" width=\"100%%\" height=\"auto\"\u003e\n\n## TO TEST IT\n\n    source .env\n\n    source .venv/bin/activate\n\n    coverage run -m pytest dummy_django_blog/\n\n    coverage report\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmemphis-tools%2Fdummy_django_app_on_render","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmemphis-tools%2Fdummy_django_app_on_render","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmemphis-tools%2Fdummy_django_app_on_render/lists"}