Created
September 3, 2023 06:59
-
-
Save cemdrk/4ff0ad047c6a49edd01c84c0353536dc to your computer and use it in GitHub Desktop.
DockerProjectTemplate
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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 |
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
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