38 lines
765 B
Docker
38 lines
765 B
Docker
FROM python:3.14-alpine
|
|
|
|
ENV PYTHONDONTWRITEBYTECODE=1
|
|
ENV PYTHONUNBUFFERED=1
|
|
WORKDIR /app
|
|
|
|
COPY pyproject.toml uv.lock /app/
|
|
|
|
RUN apk --no-cache update \
|
|
&& apk --no-cache upgrade \
|
|
&& apk --no-cache add \
|
|
build-base \
|
|
freetype-dev \
|
|
jpeg-dev \
|
|
zlib-dev \
|
|
&& pip install --no-cache-dir uv \
|
|
&& uv sync --no-dev --no-install-project # Install only dependencies, not the local project package
|
|
|
|
COPY ./entrypoint.sh /app/entrypoint.sh
|
|
RUN chmod +x /app/entrypoint.sh
|
|
|
|
COPY ./proyecto /app/proyecto
|
|
COPY ./tienda /app/tienda
|
|
COPY ./manage.py /app/manage.py
|
|
|
|
|
|
EXPOSE 8000
|
|
RUN mkdir -pv /fonts
|
|
COPY tienda/static/fonts/ /fonts/
|
|
|
|
RUN addgroup -S app \
|
|
&& adduser -S app -G app \
|
|
&& chown -R app:app /app /fonts
|
|
|
|
USER app
|
|
|
|
ENTRYPOINT ["/bin/sh", "/app/entrypoint.sh"]
|