FROM python:3-bookworm
ENV PYTHONUNBUFFERED=1

RUN apt update && apt install -y \
    curl \
    vim

RUN useradd -u 1000 -g root -s /bin/bash -m developer 
USER developer
ENV HOME=/home/developer
ENV PATH="$HOME/.local/bin:${PATH}"

WORKDIR /code

RUN curl -LsSf https://astral.sh/uv/install.sh | sh

COPY --chown=developer:root . /code

RUN uv sync
