diff --git a/docker-compose/requirements/djangoserver/Dockerfile b/docker-compose/requirements/djangoserver/Dockerfile index 3e2c7d7..794eead 100644 --- a/docker-compose/requirements/djangoserver/Dockerfile +++ b/docker-compose/requirements/djangoserver/Dockerfile @@ -2,8 +2,16 @@ FROM debian:bullseye RUN apt update RUN apt upgrade -y +RUN apt install gnupg curl -y + +RUN echo "deb http://ppa.launchpad.net/deadsnakes/ppa/ubuntu focal main" | tee /etc/apt/sources.list.d/deadsnakes-ppa.list +RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 6A755776 +RUN apt update +RUN apt upgrade -y +RUN apt install -y python3.12 postgresql-client +RUN curl https://bootstrap.pypa.io/get-pip.py -o /root/get-pip.py +RUN python3.12 /root/get-pip.py -RUN apt install -y python3 python3-pip postgresql-client RUN pip3 install requests django psycopg "channels[daphne]" ARG DB_HOST=; @@ -18,19 +26,19 @@ ENV PYTHONUNBUFFERED=1 ENV UID_42=${UID_42} ENV SECRET_42=${SECRET_42} +COPY start.sh /root/start.sh + 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 +RUN mkdir -p /var/www/djangoserver/static/ + +COPY file/server /var/www/djangoserver/server +RUN chmod 755 /var/www/djangoserver/ && 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 && \ +sed -i "s/VAR_DB_NAME/$DB_NAME/" /var/www/djangoserver/server/server/settings.py && \ +sed -i "s/VAR_DB_USERNAME/$DB_USERNAME/" /var/www/djangoserver/server/server/settings.py && \ +sed -i "s/VAR_DB_PASSWORD/$DB_PASSWORD/" /var/www/djangoserver/server/server/settings.py -COPY start.sh /root/start.sh ENTRYPOINT ["sh", "/root/start.sh"] diff --git a/docker-compose/requirements/djangoserver/file/server/server/settings.py b/docker-compose/requirements/djangoserver/file/server/server/settings.py index 413abc0..8daaef5 100644 --- a/docker-compose/requirements/djangoserver/file/server/server/settings.py +++ b/docker-compose/requirements/djangoserver/file/server/server/settings.py @@ -123,6 +123,12 @@ USE_TZ = True STATIC_URL = 'static/' +STATIC_DIRS = [ + BASE_DIR/ "static" +] + +STATIC_ROOT = BASE_DIR / 'staticfiles' + # Default primary key field type # https://docs.djangoproject.com/en/4.2/ref/settings/#default-auto-field diff --git a/docker-compose/requirements/djangoserver/file/server/server/templates/index.html b/docker-compose/requirements/djangoserver/file/server/server/templates/index.html new file mode 100644 index 0000000..a14605d --- /dev/null +++ b/docker-compose/requirements/djangoserver/file/server/server/templates/index.html @@ -0,0 +1,127 @@ + + +
+ + +HOME
+PROJECT
+NEWS
+LOGIN
+CHAT
+Lorem ipsum dolor sit amet consectetur adipisicing elit. Officia totam cupiditate magni unde expedita molestiae eum aliquam fugit voluptatibus omnis! Dolores, ipsa inventore necessitatibus numquam aspernatur in perferendis id voluptas?
+Lorem ipsum dolor sit amet consectetur adipisicing elit. Officia totam cupiditate magni unde expedita molestiae eum aliquam fugit voluptatibus omnis! Dolores, ipsa inventore necessitatibus numquam aspernatur in perferendis id voluptas?
+Partie Backend
+Tom est spécialisé en développement backend et travaille principalement avec Node.js et MongoDB.
+Partie Frontend / Design
+Tom est spécialisé en développement backend et travaille principalement avec Node.js et MongoDB.
+Partie Midend
+Tom est spécialisé en développement backend et travaille principalement avec Node.js et MongoDB.
+Partie jeu
+Tom est spécialisé en développement backend et travaille principalement avec Node.js et MongoDB.
+