# pulls community scripts from git repo FROM python:3.11.4-slim AS GET_SCRIPTS_STAGE RUN apt-get update && \ apt-get install -y --no-install-recommends git && \ git clone https://github.com/amidaware/community-scripts.git /community-scripts FROM python:3.11.4-slim ENV TACTICAL_DIR /opt/tactical ENV TACTICAL_READY_FILE ${TACTICAL_DIR}/tmp/tactical.ready ENV WORKSPACE_DIR /workspace ENV TACTICAL_USER tactical ENV VIRTUAL_ENV ${WORKSPACE_DIR}/api/tacticalrmm/env ENV PYTHONDONTWRITEBYTECODE=1 ENV PYTHONUNBUFFERED=1 EXPOSE 8000 8383 8005 RUN apt-get update && \ apt-get install -y build-essential weasyprint RUN groupadd -g 1000 tactical && \ useradd -u 1000 -g 1000 tactical # copy community scripts COPY --from=GET_SCRIPTS_STAGE /community-scripts /community-scripts # Copy dev python reqs COPY .devcontainer/requirements.txt / # Copy docker entrypoint.sh COPY .devcontainer/entrypoint.sh / RUN chmod +x /entrypoint.sh ENTRYPOINT ["/entrypoint.sh"] WORKDIR ${WORKSPACE_DIR}/api/tacticalrmm