### DEV ENV ### FROM python:3.9.16-slim-bullseye AS app_dev ARG APP_UID=1000 ARG APP_GID=1000 ENV PYTHONDONTWRITEBYTECODE 1 ENV PYTHONUNBUFFERED 1 WORKDIR /app/ RUN apt update && apt install -y procps less netcat libmariadb-dev-compat libmariadb-dev mariadb-client gcc nginx-light COPY ./docker/nginx/dev.conf /etc/nginx/sites-enabled/updatesdashboard.conf RUN rm -f /etc/nginx/sites-enabled/default COPY ./docker/scripts/entrypoint.dev.sh /usr/local/bin/entrypoint RUN chmod +x /usr/local/bin/entrypoint RUN addgroup --system gunicorn --gid ${APP_GID} && adduser --uid ${APP_UID} --system --disabled-login --group gunicorn RUN pip install --upgrade pip COPY ./app/requirements.txt . RUN pip install -r requirements.txt COPY ./app/ . COPY ./app/updatesdashboard/.env.dev ./updatesdashboard/.env RUN python /app/manage.py makemigrations RUN python /app/manage.py makemigrations dashboard RUN rm -f ./updatesdashboard/.env ENTRYPOINT ["/usr/local/bin/entrypoint","mysql","3306"]