GithubHelp home page GithubHelp logo

ehsanes-hub / django-postgresql-docker Goto Github PK

View Code? Open in Web Editor NEW

This project forked from bobycloud/blogpy

0.0 0.0 0.0 9.58 MB

Blogpy project based on Python 3.8 and Django 2.2

License: MIT License

Python 2.47% CSS 27.80% JavaScript 44.34% HTML 25.29% Dockerfile 0.09%

django-postgresql-docker's Introduction

Blogpy

Blogpy is a simple blog application written by Python3 & Django2.2. This project is for educational purposes with FREE video course which you can find on https://boby.cloud .

Demo

Final project preview.

Technologies used in this course

This project and video series are best practices for Backend Engineering with Python and Django and the most common technologies every backend engineer should know. Technologies used in this course are listed below.

Installation

First clone or download this project.

$ git clone https://github.com/bobycloud/blogpy.git

Then create docker network and volumes as below.

$ docker volume create blogpy_postgresql
$ docker volume create blogpy_static_volume
$ docker volume create blogpy_files_volume
$ docker network create nginx_network
$ docker network create blogpy_network

You need to create .env file in the project root file with default values.

POSTGRES_USER=postgres
POSTGRES_PASSWORD=postgres
POSTGRES_DB=postgres

Now run django and postgresql with docker-compose.

$ docker-compose up -d

Then run nginx container with docker-compose.

$ cd config/nginx/
$ docker-compose up -d

You can see blogpy web page on http://localhost, Template and API's are accessable by docker containers which you can see with below command.

$ docker ps -a

Output should be like this.

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
fc6cc9d6d3d7        nginx_nginx         "nginx -g 'daemon of…"   2 hours ago         Up 2 hours          0.0.0.0:80->80/tcp       nginx
05103904dcb8        ae80efb17475        "gunicorn --chdir bl…"   2 hours ago         Up 2 hours          0.0.0.0:8000->8000/tcp   blogpy
4a183e90a9eb        postgres:10         "docker-entrypoint.s…"   2 hours ago         Up 2 hours          0.0.0.0:5432->5432/tcp   blogpy_postgresql

nginx container as common web server, blogpy container as django application and blogpy_postgresql as postgreSQL database container.

Contributing

Contributions are welcome and will be fully credited. I'd be happy to accept PRs for template extending.

License

This project is licensed under the MIT License - see the LICENSE file for details

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.