Skip to content

JexPY/restin-django

Repository files navigation

Restin-Django (+ djangorestframework) with Postgres, Gunicorn, PgAdmin and Nginx

Introduction

Restin-Django is created to simplify dockerising django projects. If you have any idea feel free to create pull request.

Development

Uses the default Django development server.

  1. Update the environment variables in the docker-compose.yml file.

  2. Build the images and run the containers:

    $ docker-compose up -d --build

    Test it out at http://localhost:8000. The "app" folder is mounted into the container and your code changes apply automatically.

    PgAdmin is avaliable at http://localhost:5555.

    email: [email protected]
    pass:  admin
    

Production

Uses gunicorn + nginx.

  1. Rename .env-sample to .env and .env.db-sample to .env.db. Update the environment variables.

  2. Build the images and run the containers:

    $ docker-compose -f docker-compose.prod.yml up -d --build

    Test it out at http://localhost:1337. No mounted folders. To apply changes, the image must be re-built.

Want to learn how to build this?

  • Check out the post.
  • Check out also this post.
  • Check out for pgAdmin post

TODO

  1. Demo migrations for testing api responces
  2. S3 support for static files
  3. Redis Cache support
  4. CI/CD support (AWS, CE2)
  5. Travis Deployment.

About

Restful Django with Docker and postgres

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published