{"id":24092555,"url":"https://github.com/means88/docker-django-react","last_synced_at":"2025-07-03T02:36:36.543Z","repository":{"id":90732053,"uuid":"78528817","full_name":"Means88/docker-django-react","owner":"Means88","description":"Start an application with Django and React, deploy with Docker quickly.","archived":false,"fork":false,"pushed_at":"2018-08-25T03:37:06.000Z","size":111,"stargazers_count":9,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-07-01T01:13:59.259Z","etag":null,"topics":["django","docker","react"],"latest_commit_sha":null,"homepage":null,"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/Means88.png","metadata":{"files":{"readme":"README.md","changelog":"change_source.sh","contributing":null,"funding":null,"license":"LICENSE","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":"2017-01-10T11:49:48.000Z","updated_at":"2020-01-15T07:18:39.000Z","dependencies_parsed_at":null,"dependency_job_id":"21d2cefc-48b8-4fd9-91c7-75583b20654a","html_url":"https://github.com/Means88/docker-django-react","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Means88/docker-django-react","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Means88%2Fdocker-django-react","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Means88%2Fdocker-django-react/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Means88%2Fdocker-django-react/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Means88%2Fdocker-django-react/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Means88","download_url":"https://codeload.github.com/Means88/docker-django-react/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Means88%2Fdocker-django-react/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263248408,"owners_count":23437021,"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":["django","docker","react"],"created_at":"2025-01-10T07:45:20.730Z","updated_at":"2025-07-03T02:36:36.518Z","avatar_url":"https://github.com/Means88.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"docker-django-react\n====\n\nStart an application with Django and React, deploy with Docker quickly.\n\nBased on [Django Seed](https://github.com/joway/DjangoSeed). The React Application is structured using [dva](https://github.com/dvajs/dva).\n\nStart\n----\n\n### Develop\n\nAdd [secret key](https://docs.djangoproject.com/en/1.10/ref/settings/#secret-key) in `config.prov_settings` at the first time.\n\n#### Dependencies\nNeed Python \u0026 pip, Node \u0026 npm / yarn\n- `pip install -r requirements.txt`\n- In `frontend` folder: `yarn install` or `npm install`\n\n#### Running\n##### Use dora server\n1. In `frontend` folder: `npm start`\n2. http://localhost:8989\n\nEnable hot reload, access the api with mock server.\n\n##### Use Django server\n1. [Build React](#build)\n2. `python manage.py migrate`\n3. `python manage.py runserver 0.0.0.0:8000`\n4. http://localhost:8000\n\nConnect to the Django server and the sqlite3 test database.\n\n#### Test\n- Django: `python manage.py test`\n- React: (in `frontend` folder) `npm test`\n\n#### Build\nin `fronend` folder: `npm run build`\n\n#### Push to git\n1. Build React before push\n2. git push\n\n### Deploy in Release\n#### The first time\n1. install `docker-engine` and `docker-compose` ([Docker](https://www.docker.com/))\n2. `[sudo] docker-compose build`\n3. `[sudo] docker-compose up -d`\n\n#### Update\n1. `[sudo] docker-compose build`\n2. `[sudo] docker-compose up -d`\n\n\nConfiguration\n----\n\n### Nginx\n\n#### Use https\nEdit `.deploy/nginx/app.conf`\n```\n# .deploy/nginx/app.conf\n\n# *** uncomment these lines ***\nserver {\n  listen      80;\n  return 301 https://$host$request_uri;\n}\n\n# configuration of the server\nserver {\n    # *** and there ***\n    # listen      80 default_server;\n    listen    443 default_server;\n\n    ssl on;\n    ssl_certificate /etc/nginx/app.crt;\n    ssl_certificate_key /etc/nginx/app.key;\n```\nEdit `Dockerfile`\n```\n# Dockerfile\n\n# If use https\nADD path/to/app.crt /etc/nginx/app.crt\nADD path/to/app.key /etc/nginx/app.key\n```\nAdd your crt and key in `path/to/`\n\nEdit `docker-compose.yml`\n```yml\nweb:\n    depends_on:\n      - \"db\"\n    build: .\n    ports:\n      - \"80:80\"\n      - \"443:443\"\n      - \"8000:8000\"\n    links:\n      - db\n```\n\n### Database\n\n#### volumes path\n\nEdit `docker-compose.yml`\n```yml\nversion: \"2\"\nservices:\n  db:\n    image: mysql\n    expose:\n      - \"3306\"\n    volumes:\n      - path/to/volumes:/var/lib/mysql\n    environment:\n      ...\n\n```\n\n#### Use other database\nEdit `docker-compose.yml`, remove service `db`\n\n```yml\nversion: \"2\"\nservices:\n  web:\n    build: .\n    ports:\n      - \"80:80\"\n      - \"8000:8000\"\n\n```\n\nAdd database configuration in `config/prov_settings.py`\n\nLICENSE\n----\n[The MIT License](LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmeans88%2Fdocker-django-react","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmeans88%2Fdocker-django-react","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmeans88%2Fdocker-django-react/lists"}