Files
METH_Transcendence/docker-compose/requirements/djangoserver/Dockerfile

37 lines
1.0 KiB
Docker

FROM debian:bullseye
RUN apt update
RUN apt upgrade -y
RUN apt install -y python3 python3-pip postgresql-client
RUN pip3 install requests django psycopg "channels[daphne]"
ARG DB_HOST=;
ARG DB_NAME=;
ARG DB_USERNAME=;
ARG DB_PASSWORD=;
ARG SECRET_42=;
ARG SECRET_42=;
ENV DB_HOST=${DB_HOST}
ENV PYTHONUNBUFFERED=1
ENV UID_42=${UID_42}
ENV SECRET_42=${SECRET_42}
RUN mkdir -p /var/www/djangoserver/
RUN mkdir -p /var/www/djangoserver/static/
COPY file/server /var/www/djangoserver/server
RUN chmod 755 /var/www/djangoserver/
RUN chown -R www-data:www-data /var/www/djangoserver/
RUN sed -i "s/VAR_DB_HOST/$DB_HOST/" /var/www/djangoserver/server/server/settings.py
RUN sed -i "s/VAR_DB_NAME/$DB_NAME/" /var/www/djangoserver/server/server/settings.py
RUN sed -i "s/VAR_DB_USERNAME/$DB_USERNAME/" /var/www/djangoserver/server/server/settings.py
RUN sed -i "s/VAR_DB_PASSWORD/$DB_PASSWORD/" /var/www/djangoserver/server/server/settings.py
WORKDIR /var/www/djangoserver
STOPSIGNAL SIGKILL
COPY start.sh /root/start.sh
ENTRYPOINT ["sh", "/root/start.sh"]