diff --git a/src/client/Dockerfile b/src/client/Dockerfile new file mode 100644 index 0000000..8a019fe --- /dev/null +++ b/src/client/Dockerfile @@ -0,0 +1,31 @@ +FROM alpine:3.21 + +RUN mkdir /client + +RUN apk add bash curl file git unzip which zip gcompat wget tar xz + +ENTRYPOINT bash + +WORKDIR /client + +RUN wget -O flutter.tar.xz https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_3.29.0-stable.tar.xz + +RUN tar xf flutter.tar.xz + +RUN echo `ls` + +ENV PATH="/client/flutter/bin/:${PATH}" + +RUN git config --global --add safe.directory /client/flutter + +RUN flutter upgrade + +RUN flutter doctor + +COPY ./* /client/ + +RUN flutter build web + +WORKDIR /client/build/web + +CMD ["dart", "run", "dhttpd"] diff --git a/src/docker-compose.yml b/src/docker-compose.yml new file mode 100644 index 0000000..8efe171 --- /dev/null +++ b/src/docker-compose.yml @@ -0,0 +1,9 @@ + +version: "3" +services: + client: + build: ./client + server: + build: ./client + rev_proxy: + build: ./reverse-proxy diff --git a/src/client/.gitkeep b/src/reverse-proxy/Caddyfile similarity index 100% rename from src/client/.gitkeep rename to src/reverse-proxy/Caddyfile diff --git a/src/reverse-proxy/Dockerfile b/src/reverse-proxy/Dockerfile new file mode 100644 index 0000000..223e576 --- /dev/null +++ b/src/reverse-proxy/Dockerfile @@ -0,0 +1,3 @@ +FROM caddy:2.9-alpine + +COPY Caddyfile /etc/caddy/Caddyfile diff --git a/src/server/.gitkeep b/src/server/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/src/server/Dockerfile b/src/server/Dockerfile new file mode 100644 index 0000000..8400d03 --- /dev/null +++ b/src/server/Dockerfile @@ -0,0 +1,5 @@ +FROM node:23.8-alpine3.20 + +COPY . /srv + +CMD ["node", "index.js"] diff --git a/src/reverse-proxy/.gitkeep b/src/server/index.js similarity index 100% rename from src/reverse-proxy/.gitkeep rename to src/server/index.js