diff --git a/api/Dockerfile b/api/Dockerfile index 2736a90..cfc57aa 100644 --- a/api/Dockerfile +++ b/api/Dockerfile @@ -1,19 +1,28 @@ FROM python:3.10-alpine +# Change the working directory to the project root WORKDIR /srv/flask_app + +# Install dependencies RUN apk add nginx build-base libffi-dev curl uwsgi +# Install python dependencies COPY api/requirements.txt /srv/flask_app/ - RUN pip install -r requirements.txt --src /usr/local/src --no-warn-script-location +# Copy the app COPY api /srv/flask_app COPY api/deploy/nginx.conf /etc/nginx + +# Change file permissions RUN chmod +x ./deploy/start.sh RUN chmod +x ./deploy/healthcheck.sh +# Set healthcheck HEALTHCHECK --interval=15s --timeout=2s CMD ["./deploy/healthcheck.sh"] +# Expose webserver port EXPOSE 80 +# Run the app CMD ["./deploy/start.sh"] diff --git a/frontend/Dockerfile b/frontend/Dockerfile index 637f6aa..dc4d24f 100644 --- a/frontend/Dockerfile +++ b/frontend/Dockerfile @@ -1,24 +1,30 @@ FROM node:latest as build +# Change to the project directory WORKDIR /usr/local/app +# Copy the project files to the container COPY frontend /usr/local/app/ +# Install dependencies RUN npm install RUN npm run build -RUN ls /usr/local/app/dist - FROM nginx:latest +# Copy the project files to the container COPY --from=build /usr/local/app/dist/aktienbot /usr/share/nginx/html +# Copy configuration files COPY frontend/deploy/nginx.conf /etc/nginx COPY frontend/deploy deploy/ +# Change file permissions RUN chmod +x ./deploy/healthcheck.sh +# set healthcheck HEALTHCHECK --interval=15s --timeout=2s CMD ["./deploy/healthcheck.sh"] +# Expose webserver port EXPOSE 80 diff --git a/telegram_bot/Dockerfile b/telegram_bot/Dockerfile index dc51065..bb48e9a 100644 --- a/telegram_bot/Dockerfile +++ b/telegram_bot/Dockerfile @@ -1,17 +1,21 @@ FROM python:3.10-slim +# Change the working directory to the root of the project WORKDIR /srv/flask_app +# Install the dependencies COPY telegram_bot/requirements.txt /srv/flask_app/ - RUN pip install -r requirements.txt --src /usr/local/src --no-warn-script-location +# Copy the source code to the working directory COPY telegram_bot /srv/flask_app + +# Change file permissions RUN chmod +x ./deploy/start.sh RUN chmod +x ./deploy/healthcheck.sh +# TODO: Set healthcheck # HEALTHCHECK --interval=15s --timeout=2s CMD ["./deploy/healthcheck.sh"] -EXPOSE 80 - +# Run the application CMD ["./deploy/start.sh"]