From 45d3a81af7db11d558b3bd2b407d05591832e1b9 Mon Sep 17 00:00:00 2001 From: Israel Figueroa Date: Sun, 10 Mar 2024 14:50:22 -0300 Subject: [PATCH] paraderosv2 --- Dockerfile.paraderos | 46 ++++++++++++++++++++++++++++++++++++++ docker-compose.sample.yaml | 22 ------------------ 2 files changed, 46 insertions(+), 22 deletions(-) create mode 100644 Dockerfile.paraderos diff --git a/Dockerfile.paraderos b/Dockerfile.paraderos new file mode 100644 index 0000000..6aab4df --- /dev/null +++ b/Dockerfile.paraderos @@ -0,0 +1,46 @@ +# seccion frontend +FROM node:20-alpine as frontend + +# soluciona error en descarga de repositorio +RUN sed -i 's/https\:\/\//http\:\/\//g' /etc/apk/repositories + +# descargar proyecto +RUN apk update && apk add git + +RUN git clone https://72d861f982d2a76275d5b8178fe0633b19c43d33@dev.ilab.cl/TDTP/paraderos_backend /backend +RUN git clone https://72d861f982d2a76275d5b8178fe0633b19c43d33@dev.ilab.cl/TDTP/paraderos_frontend /frontend + +RUN rm -rf /backend/project/dist + +# compilar +WORKDIR /frontend +RUN npm install --legacy-peer-deps && npm run build + +# seccion final -- se omite git y archivos innecerarios para reducir imagen +FROM python:3.11-slim + +RUN apt-get update && apt-get -y install git && apt-get clean + +RUN useradd -m app + +WORKDIR /srv +COPY --from=frontend /backend/project/ /srv/project +COPY --from=frontend /backend/app/ /srv/app +COPY --from=frontend /backend/readme.md /srv +COPY --from=frontend /backend/manage.py /srv +COPY --from=frontend /backend/requirements.txt /srv +COPY --from=frontend /frontend/dist/ /srv/project/dist + +RUN pip install --no-cache-dir -r /srv/requirements.txt + +COPY settings.paradero_backend.py /srv/project/settings.py + +RUN chown -R app:app /srv + +USER app + +WORKDIR /srv + +ENTRYPOINT ["python3"] + +CMD ["manage.py", "runserver", "0.0.0.0:4000"] diff --git a/docker-compose.sample.yaml b/docker-compose.sample.yaml index 4df5ea7..3970c74 100644 --- a/docker-compose.sample.yaml +++ b/docker-compose.sample.yaml @@ -51,28 +51,6 @@ services: - TRANSPORTE_PASS=usuario1 - SECRET_KEY=r1@4)!0x&0^!*r-ulesdw^1wxol#v6tk&0^!*r-ulesdw^miid*b$btx -# logging: -# driver: syslog -# options: -# syslog-address: "udp://rsyslog.arpa:514" -# tag: "{{.Name}}" - - tdtp-paraderos-frontend: - build: - dockerfile: Dockerfile.paraderos_frontend - image: dev.ilab.cl/tdtp/tdtp_paraderos_frontend:latest - ports: - - 4011:4000 - environment: - - VITE_BACKEND=/rutaParadero - -# logging: -# driver: syslog -# options: -# syslog-address: "udp://rsyslog.arpa:514" -# tag: "{{.Name}}" - - tdtp-cms: build: