From 8cc7ccfc3eef0d07ba6d0ba68c4feaa7792270fc Mon Sep 17 00:00:00 2001 From: Pagwin Date: Mon, 24 Feb 2025 12:55:34 -0500 Subject: [PATCH] Everything for docker/docker compose done At least the skeleton which is good enough for now, the flesh can be filled out by us in a sec including ports for caddy reverse proxy --- src/client/Dockerfile | 31 +++++++++++++++++++ src/docker-compose.yml | 9 ++++++ .../.gitkeep => reverse-proxy/Caddyfile} | 0 src/reverse-proxy/Dockerfile | 3 ++ src/server/.gitkeep | 0 src/server/Dockerfile | 5 +++ .../.gitkeep => server/index.js} | 0 7 files changed, 48 insertions(+) create mode 100644 src/client/Dockerfile create mode 100644 src/docker-compose.yml rename src/{client/.gitkeep => reverse-proxy/Caddyfile} (100%) create mode 100644 src/reverse-proxy/Dockerfile delete mode 100644 src/server/.gitkeep create mode 100644 src/server/Dockerfile rename src/{reverse-proxy/.gitkeep => server/index.js} (100%) 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