From f699995f44cf5e514bcf8b5ad5c39ac90dae8d20 Mon Sep 17 00:00:00 2001 From: Fifo F Date: Wed, 4 Dec 2024 18:38:19 +0100 Subject: [PATCH] Initial commit --- Dockerfile | 25 +++++++++++++++++++++++++ docker-compose.yml | 20 ++++++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 Dockerfile create mode 100644 docker-compose.yml diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..26d8403 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,25 @@ +FROM node:18-alpine AS builder + +ARG PHANPY_CLIENT_NAME +ARG PHANPY_WEBSITE +ARG PHANPY_LINGVA_INSTANCES +ARG PHANPY_PRIVACY_POLICY_URL +ARG PHANPY_DEFAULT_INSTANCE + +ENV PHANPY_CLIENT_NAME=${PHANPY_CLIENT_NAME} \ + PHANPY_WEBSITE=${PHANPY_WEBSITE} \ + PHANPY_LINGVA_INSTANCES=${PHANPY_LINGVA_INSTANCES} \ + PHANPY_PRIVACY_POLICY_URL=${PHANPY_PRIVACY_POLICY_URL} \ + PHANPY_DEFAULT_INSTANCE=${PHANPY_DEFAULT_INSTANCE} + +RUN apk add --no-cache git +WORKDIR /app +RUN git clone --depth 1 -b production https://github.com/cheeaun/phanpy.git . +RUN npm install +RUN npm run build + +FROM nginx:alpine +RUN echo 'server_tokens off;' > /etc/nginx/conf.d/server_tokens_off.conf +COPY --from=builder /app/dist /usr/share/nginx/html + +EXPOSE 80 diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..1091915 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,20 @@ +version: '3' + +services: + phanpy: + build: + context: . + args: + PHANPY_CLIENT_NAME: "phanpy.fifo-f.eu" + PHANPY_WEBSITE: "https://phanpy.fifo-f.eu" + PHANPY_LINGVA_INSTANCES: "lingva.phanpy.social lingva.lunar.icu lingva.garudalinux.org translate.plausibility.cloud" + PHANPY_PRIVACY_POLICY_URL: "https://github.com/cheeaun/phanpy/blob/main/PRIVACY.MD" + PHANPY_DEFAULT_INSTANCE: "fedi.fifo-f.eu" + ports: + - "8282:80" + networks: + - phanpy-network + +networks: + phanpy-network: + driver: bridge