Skip to content

Instantly share code, notes, and snippets.

@decagondev
Created June 30, 2024 12:16
Show Gist options
  • Save decagondev/304fd1a4bacd41073b03ab9b184a72f5 to your computer and use it in GitHub Desktop.
Save decagondev/304fd1a4bacd41073b03ab9b184a72f5 to your computer and use it in GitHub Desktop.

Recommended Workflow for Python Project with Docker

1. Set Up Project Directory

mkdir my_project
cd my_project

2. Create Virtual Environment (Optional for Local Development)

python -m venv venv
source venv/bin/activate  # On Windows, use `venv\Scripts\activate`

3. Install Dependencies Locally (Optional for Local Development)

pip install <package1> <package2> ...

4. Create Requirements File

pip freeze > requirements.txt

5. Create Dockerfile

FROM python:3.11-slim

WORKDIR /app

COPY . /app

RUN pip install --no-cache-dir -r requirements.txt

EXPOSE 80

CMD ["python", "app.py"]

6. Build Docker Image

docker build -t my_project_image .

7. Run Docker Container

docker run -p 4000:80 my_project_image
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment