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