/docker_app

Simple Python Flask app - Docker.

Primary LanguageHTML

Simple Flask App - Docker

Simple app built on Python Flask.

Repository Structure

.
├── app
│   ├── requirements.txt
│   └── src
│       ├── server.py
│       └── templates
│           ├── about.html
│           └── index.html
├── docker-compose
│   ├── docker-compose-dev.yml
│   └── docker-compose.yml
├── Dockerfile
├── dockerfile-dev
├── files
│   └── index.html
└── README.md

Folders

Folder Description
app Flask Application Code
docker-compose docker-compose files
files contains static files for test purposes

Prerequisites

  • Linux Server

  • Python3.8

  • Python pip

Usage

Clone Repository:

git clone https://github.com/azaa1/docker_app.git

Change working directory:

cd docker_app

Install requirements:

pip3 install -r app/requirements.txt

Run Application:

python3.8 app/src/server.py

Docker Image Build

Build Image

docker image build -t <your-tag> .

Push Image

docker image push <your-image>

Run Docker Container

Run Container

docker container run -d --name sampleapp -p <hostport>:5000 <your-image>

Docker-Compose

Change Directory

cd docker-compose
  • NOTE : Modify docker-compose.yml file (optional)

Run services defined on default (docker-compose.yml) file

docker-compose up -d --build

Run services defined on docker-compose-dev.yml file

docker-compose -f docker-compose-dev.yml up -d --build