33 lines
676 B
Docker
33 lines
676 B
Docker
FROM python:3.11-slim
|
|
|
|
ENV PYTHONUNBUFFERED=1 \
|
|
NODEDC_BIM_CONVERTER_UPLOADS_DIR=/beam/uploads \
|
|
NODEDC_BIM_CONVERTER_INTERVAL_SECONDS=10
|
|
|
|
RUN apt-get update \
|
|
&& apt-get install -y --no-install-recommends \
|
|
libgl1 \
|
|
libglib2.0-0 \
|
|
libglu1-mesa \
|
|
nodejs \
|
|
npm \
|
|
libsm6 \
|
|
libxext6 \
|
|
libxrender1 \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
WORKDIR /app
|
|
|
|
COPY requirements.txt ./
|
|
RUN pip install --no-cache-dir -r requirements.txt
|
|
|
|
COPY package.json package-lock.json ./
|
|
RUN npm ci --omit=dev \
|
|
&& npm cache clean --force
|
|
|
|
ENV PATH="/app/node_modules/.bin:${PATH}"
|
|
|
|
COPY . ./
|
|
|
|
CMD ["python", "worker.py"]
|