Skip to content

Instantly share code, notes, and snippets.

@cemdrk
Created September 3, 2023 06:59
Show Gist options
  • Save cemdrk/4ff0ad047c6a49edd01c84c0353536dc to your computer and use it in GitHub Desktop.
Save cemdrk/4ff0ad047c6a49edd01c84c0353536dc to your computer and use it in GitHub Desktop.
DockerProjectTemplate
# Dockerfile
FROM
WORKDIR /app
COPY ./src /app
# docker-compose.yml
version: '3'
services:
app:
build: .
tty: true
volumes:
- ./src:/app
# Makefile
.PHONY: up down shell
up:
docker compose up
down:
docker compose down --rmi local --volumes --remove-orphans
shell:
docker compose exec app bash
@cemdrk
Copy link
Author

cemdrk commented Sep 4, 2023

FROM python:3.11

ARG USER=docker

ENV HOME /home/$USER
ENV PATH="${PATH}:${HOME}/.local/bin"

RUN pip install --upgrade pip
&& useradd -ms /bin/bash $USER

RUN chown -R $USER $HOME

COPY --chown=$USER:$USER ./src $HOME/app

USER $USER
WORKDIR $HOME

CMD pip install jupyterlab && jupyter lab --ip 0.0.0.0

EXPOSE 8888

@cemdrk
Copy link
Author

cemdrk commented Sep 4, 2023

version: '3'

services:
app:
build:
context: .
args:
- USER=${USER}
tty: true
ports:
- 8888:8888
volumes:
- ./src:/home/${USER}/app
environment:
- USER=docker

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment