<commit_before>FROM python:alpine as production

# Configuration params
ARG INVENTREE_REPO="https://github.com/inventree/InvenTree.git"
ARG INVENTREE_VERSION="master"
ARG INVENTREE_HOME="/home/inventree"

ENV PYTHONUNBUFFERED 1

# InvenTree paths
ENV INVENTREE_SRC_DIR="$INVENTREE_HOME/src"
ENV INVENTREE_STATIC_ROOT="$INVENTREE_HOME/static"
ENV INVENTREE_MEDIA_ROOT="$INVENTREE_HOME/media"
ENV INVENTREE_LOG_DIR="$INVENTREE_HOME/log"
ENV INVENTREE_BACKUP_DIR="$INVENTREE_HOME/backup"
ENV INVENTREE_VENV="$INVENTREE_HOME/env"

LABEL org.label-schema.schema-version="1.0" \
      org.label-schema.build-date=$DATE \
      org.label-schema.vendor="inventree" \
      org.label-schema.name="inventree/inventree" \
      org.label-schema.url="https://hub.docker.com/r/inventree/inventree-docker" \
      org.label-schema.version=$INVENTREE_VERSION \
      org.label-schema.vcs-url=$INVENTREE_REPO \
      org.label-schema.vcs-branch=$BRANCH \
      org.label-schema.vcs-ref=$COMMIT

RUN echo "Installing InvenTree '${INVENTREE_VERSION}' from ${INVENTREE_REPO}"

# Create user account
RUN addgroup -S inventreegroup && adduser -S inventree -G inventreegroup
WORKDIR /home/inventree

# Install required system packages
RUN apk add --no-cache git make bash \
    gcc libgcc g++ libstdc++ \
    libjpeg-turbo libjpeg-turbo-dev jpeg jpeg-dev \
    libffi libffi-dev \
    zlib zlib-dev
RUN apk add --no-cache cairo cairo-dev pango pango-dev
RUN apk add --no-cache fontconfig ttf-droid ttf-liberation ttf-dejavu ttf-opensans ttf-ubuntu-font-family font-croscore font-noto
RUN apk add --no-cache python3
RUN apk add --no-cache postgresql-contrib postgresql-dev libpq
RUN apk add --no-cache mariadb-connector-c mariadb-dev

# Clone source code
RUN git clone --branch $INVENTREE_VERSION --depth 1 ${INVENTREE_REPO} ${INVENTREE_SRC_DIR}

# Install required PIP packages
RUN python -m venv $INVENTREE_VENV && pip install --upgrade pip setuptools wheel
RUN python -m venv $INVENTREE_VENV && pip install --no-cache-dir -U invoke
RUN python -m venv $INVENTREE_VENV && pip install --no-cache-dir -U psycopg2 mysqlclient pgcli mariadb

# Install InvenTree packages
RUN python -m venv $INVENTREE_VENV && pip install --no-cache-dir -U -r $INVENTREE_SRC_DIR/requirements.txt

# Install supervisor
RUN apk add --no-cache supervisor

# Create required directories
RUN mkdir /home/inventree/media /home/inventree/static /home/inventree/log /home/inventree/backup

# Copy supervisor file
COPY deploy/inventree.conf /etc/supervisor/conf.d/inventree.conf

CMD ["/usr/bin/supervisord"]<commit_msg>Add configuration options for the Dockerfile<commit_after>FROM python:alpine as production

# Configuration params
ARG INVENTREE_REPO="https://github.com/inventree/InvenTree.git"
ARG INVENTREE_VERSION="master"
ARG INVENTREE_HOME="/home/inventree"
ARG INVENTREE_PORT="80"

# Database configuration options
ARG INVENTREE_DB_ENGINE="sqlite"
ARG INVENTREE_DB_NAME="inventree_db.sqlite3"
ARG INVENTREE_DB_HOST="127.0.0.1"
ARG INVENTREE_DB_PORT=""
ARG INVENTREE_DB_USER=""
ARG INVENTREE_DB_PASSWORD=""

ENV PYTHONUNBUFFERED 1

# InvenTree paths
ENV INVENTREE_SRC_DIR="${INVENTREE_HOME}/src"
ENV INVENTREE_STATIC_ROOT="${INVENTREE_HOME}/static"
ENV INVENTREE_MEDIA_ROOT="${INVENTREE_HOME}/media"
ENV INVENTREE_LOG_DIR="${INVENTREE_HOME}/log"
ENV INVENTREE_BACKUP_DIR="${INVENTREE_HOME}/backup"
ENV INVENTREE_VENV="${INVENTREE_HOME}/env"

# Pass DB configuration through as environment variables
ENV INVENTREE_DB_ENGINE="${INVENTREE_DB_ENGINE}"
ENV INVENTREE_DB_NAME="${INVENTREE_DB_NAME}"
ENV INVENTREE_DB_HOST="${INVENTREE_DB_HOST}"
ENV INVENTREE_DB_PORT="${INVENTREE_DB_PORT}"
ENV INVENTREE_DB_USER="${INVENTREE_DB_USER}"
ENV INVENTREE_DB_PASSWORD="${INVENTREE_DB_PASSWORD}"

LABEL org.label-schema.schema-version="1.0" \
      org.label-schema.build-date=${DATE} \
      org.label-schema.vendor="inventree" \
      org.label-schema.name="inventree/inventree" \
      org.label-schema.url="https://hub.docker.com/r/inventree/inventree-docker" \
      org.label-schema.version=${INVENTREE_VERSION} \
      org.label-schema.vcs-url=${INVENTREE_REPO} \
      org.label-schema.vcs-branch=${BRANCH} \
      org.label-schema.vcs-ref=${COMMIT}

RUN echo "Installing InvenTree '${INVENTREE_VERSION}' from ${INVENTREE_REPO}"

# Create user account
RUN addgroup -S inventreegroup && adduser -S inventree -G inventreegroup
WORKDIR /home/inventree

# Install required system packages
RUN apk add --no-cache git make bash \
    gcc libgcc g++ libstdc++ \
    libjpeg-turbo libjpeg-turbo-dev jpeg jpeg-dev \
    libffi libffi-dev \
    zlib zlib-dev
RUN apk add --no-cache cairo cairo-dev pango pango-dev
RUN apk add --no-cache fontconfig ttf-droid ttf-liberation ttf-dejavu ttf-opensans ttf-ubuntu-font-family font-croscore font-noto
RUN apk add --no-cache python3
RUN apk add --no-cache postgresql-contrib postgresql-dev libpq
RUN apk add --no-cache mariadb-connector-c mariadb-dev

# Clone source code
RUN git clone --branch ${INVENTREE_VERSION} --depth 1 ${INVENTREE_REPO} ${INVENTREE_SRC_DIR}

# Install required PIP packages
RUN python -m venv ${INVENTREE_VENV} && pip install --upgrade pip setuptools wheel
RUN python -m venv ${INVENTREE_VENV} && pip install --no-cache-dir -U invoke
RUN python -m venv ${INVENTREE_VENV} && pip install --no-cache-dir -U psycopg2 mysqlclient pgcli mariadb

# Install InvenTree packages
RUN python -m venv ${INVENTREE_VENV} && pip install --no-cache-dir -U -r ${INVENTREE_SRC_DIR}/requirements.txt

# Install supervisor
RUN apk add --no-cache supervisor

# Create required directories
RUN mkdir /home/inventree/media /home/inventree/static /home/inventree/log /home/inventree/backup

# Copy supervisor file
COPY docker/inventree.conf /etc/supervisor/conf.d/inventree.conf

CMD ["/usr/bin/supervisord"]
{'fraction_non_alphanumeric': 0.11281962681409813, 'fraction_numerical': 0.0036281962681409814, 'mean_word_length': 4.731683168316832, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 4, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 1, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '608808', 'n_tokens_mistral': 2167, 'n_tokens_neox': 2043, 'n_words': 458}