feat: initial aio container implementation

This commit is contained in:
Andrew Bastin
2023-07-16 01:19:17 +05:30
parent 1b1a09c675
commit 9e595ec594
3 changed files with 86 additions and 2 deletions

View File

@@ -1,4 +1,4 @@
FROM node:18 as base_builder
FROM node:18-bookworm as base_builder
WORKDIR /usr/src/app
@@ -7,7 +7,7 @@ COPY pnpm-lock.yaml .
RUN pnpm fetch
COPY . .
RUN pnpm install --force --offline
RUN pnpm install --force --prefer-offline
FROM base_builder as backend
WORKDIR /usr/src/app/packages/hoppscotch-backend
@@ -44,3 +44,14 @@ RUN npm install -g @import-meta-env/cli
EXPOSE 8080
CMD ["/bin/sh", "-c", "node /usr/prod_run.mjs && caddy run --config /etc/caddy/Caddyfile --adapter caddyfile"]
FROM backend as aio
RUN apt-get update
RUN apt-get install -y caddy
RUN npm install -g @import-meta-env/cli
COPY --from=fe_builder /usr/src/app/packages/hoppscotch-selfhost-web/dist /site/selfhost-web
COPY --from=sh_admin_builder /usr/src/app/packages/hoppscotch-sh-admin/dist /site/sh-admin
COPY aio.Caddyfile /etc/caddy/Caddyfile
CMD ["/bin/sh", "-c", "node /usr/src/app/aio_run.mjs"]
EXPOSE 3170
EXPOSE 3000
EXPOSE 3100