Skip to content

Docker container for run Python Projects

Notifications You must be signed in to change notification settings

jvdi/python-docker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python image for run Python Projects Flask - Django or src:main.py Supervisor Process Manager

this file is need for run:

── data
   ├── src
   │   ├── main.py
   │   └── requirements.txt (OPTIONAL - IF NEED => CREATE)
   └── supervisord.conf

supervisor.conf:

[supervisord]
user=root

[unix_http_server]
file=/tmp/supervisor.sock
chmod=0700
chown=nobody:nogroup

[supervisorctl]
serverurl=unix:///tmp/supervisor.sock

[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface

[program:python-app]
directory=/app
command=python3 /app/main.py
autostart=true
autorestart=true

run with docker compose:

version: '3'
services:
  python-app:
    image: javidi/python-docker:latest
    container_name: python-app
    ports:
      - 5000:5000
    restart: unless-stopped
    volumes:
      - ./data/src:/app
      - ./data/supervisord.conf:/etc/supervisord.conf