From d795f78bcc2801e7a3b3fb8235d36ab3cd3fe1d4 Mon Sep 17 00:00:00 2001 From: BuyMyMojo Date: Tue, 17 Dec 2024 13:59:33 +1100 Subject: [PATCH] setup docker --- Dockerfile | 22 ++++++++++++++++++++++ compose.yml | 7 +++++++ 2 files changed, 29 insertions(+) create mode 100644 Dockerfile create mode 100644 compose.yml diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..ccf7be0 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,22 @@ +FROM node:lts AS runtime +WORKDIR /app +COPY package.json pnpm-lock.yaml ./ +RUN npm install -g pnpm +RUN pnpm install --shamefully-hoist + + +COPY . . + +RUN apt-get update -y +RUN apt-get install -y jpegoptim + +RUN wget https://github.com/shssoichiro/oxipng/releases/download/v9.1.3/oxipng_9.1.3-1_amd64.deb +RUN apt-get install -y ./oxipng_9.1.3-1_amd64.deb +RUN rm ./oxipng_9.1.3-1_amd64.deb + +RUN pnpm run build + +ENV HOST=0.0.0.0 +ENV PORT=4321 +EXPOSE 4321 +CMD node ./dist/server/entry.mjs diff --git a/compose.yml b/compose.yml new file mode 100644 index 0000000..2d1cebc --- /dev/null +++ b/compose.yml @@ -0,0 +1,7 @@ +services: + aria-coffee: + container_name: site + build: . + restart: unless-stopped + ports: + - 4321:4321