mirror of
https://github.com/allthingslinux/tux.git
synced 2024-10-02 16:43:12 +00:00
884c9f91f0
fix(Dockerfile): ensure commands are chained properly with && and \ for correct execution style(Dockerfile): add newline at end of file to adhere to POSIX standards
42 lines
No EOL
1 KiB
Docker
42 lines
No EOL
1 KiB
Docker
FROM python:3.12-slim
|
|
|
|
WORKDIR /app
|
|
|
|
# Install dependencies for cairo and other utilities
|
|
RUN apt-get update && \
|
|
apt-get install -y \
|
|
libcairo2 \
|
|
libpango1.0-0 \
|
|
libpangocairo-1.0-0 \
|
|
libgdk-pixbuf2.0-0 \
|
|
libffi-dev \
|
|
shared-mime-info \
|
|
curl \
|
|
build-essential && \
|
|
apt-get clean && \
|
|
rm -rf /var/lib/apt/lists/*
|
|
|
|
# Install Rust and Cargo
|
|
RUN curl https://sh.rustup.rs -sSf | sh -s -- -y
|
|
ENV PATH="/root/.cargo/bin:${PATH}"
|
|
|
|
# Install tealdeer and update tldr cache
|
|
RUN cargo install tealdeer
|
|
RUN tldr -u
|
|
|
|
# Copy Poetry files and install dependencies
|
|
COPY pyproject.toml poetry.lock /app/
|
|
RUN pip install poetry && \
|
|
poetry config virtualenvs.create false && \
|
|
poetry install --no-interaction --no-ansi
|
|
|
|
# Copy the remaining project files
|
|
COPY . /app
|
|
|
|
RUN mkdir -p /app/.cache/prisma && chmod +x /app/.cache/prisma
|
|
|
|
# Set PYTHONPATH environment variable to /app
|
|
ENV PYTHONPATH=/app
|
|
|
|
# Removing entrypoint and using CMD instead for better debugging
|
|
CMD ["sh", "-c", "ls && poetry run prisma generate && poetry run python tux/main.py"] |