Skip to content

sebaxtian/docker-django

Repository files navigation

docker-django

Docker configuration for Django Applications

First of all

  • Read ALL README.md file
  • Clone a Django 2.2.5 LTS project repository into the src/ directory
  • Configure the .env file, see the example.env file and save copy with name .env
  • There are two enviroment work flow:
    • Develop
    • Production

Flow Work to Develop Enviroment

  • Build Docker Image Only Once
$ ./build.sh
  • Run Docker Container
$ ./run.sh
  • Run Docker Container (ONLY ON WINDOWS see PWD_WINDOWS in example.env file)
$ ./run.sh W
  • Run Shell into Docker Container
$ ./shell.sh

Flow Work to Production Enviroment (FUTURE WORK)

  • ...
  • ...

Build Container

See example.env file
See build.sh script file
$ docker build $(for i in `cat .env | grep -v '#'`; do out+="--build-arg $i " ; done; echo $out;out="") -t sebaxtian/docker-django:1.0.0 .

Run Container

See example.env file
See run.sh script file
$ docker run -it --name docker-django --env-file $PWD/.env -v $PWD/src/$DIR_APP:/home/python/src -p $PORT_APP:$PORT_APP sebaxtian/docker-django:1.0.0

Start Container

$ docker start docker-django

See logs Container

$ docker logs docker-django

Restart Container

$ docker restart docker-django

Shell in Container

See shell.sh script file
$ docker exec -it docker-django bash

Erase Container

$ docker rm docker-django

Erase Container Image

$ docker image rm sebaxtian/docker-django:1.0.0

Docker Commands

  • List Docker images
$ docker image ls
  • List Docker containers (running, all, all in quiet mode)
$ docker container ls
$ docker container ls --all
$ docker container ls -aq