Skip to content
Snippets Groups Projects
Verified Commit 6eb7f8d0 authored by Konstantin Tsabolov's avatar Konstantin Tsabolov
Browse files

chore: fix docker and compose for new services

parent 92b1d4ab
No related branches found
No related tags found
1 merge request!7Component responsibility
......@@ -24,14 +24,18 @@ FROM base AS build
ARG APP_HOME=/home/node/app
WORKDIR ${APP_HOME}
COPY package.json pnpm-lock.yaml pnpm-workspace.yaml tsconfig.json ./
COPY package.json pnpm-lock.yaml pnpm-workspace.yaml tsconfig*.json .swcrc ./
COPY apps/${SERVICE}/package.json ./apps/${SERVICE}/
COPY apps/shared/package.json ./apps/shared/
RUN pnpm install --frozen-lockfile
COPY apps/${SERVICE} ./apps/${SERVICE}
COPY apps/shared ./apps/shared
RUN pnpm --filter shared build
RUN pnpm --filter ${SERVICE} build:production
RUN pnpm --filter ${SERVICE} --prod deploy build
RUN pnpm --filter shared --prod deploy shared
# This is a way of keeping the generated prisma client in the build folder
RUN if [ -d ./apps/${SERVICE}/node_modules/\@prisma/client ]; then \
......@@ -55,6 +59,7 @@ CMD ["node", "dist/main.js"]
COPY --chown=node:node ./docker-entrypoint.sh ./docker-entrypoint.sh
COPY --from=build --chown=node:node ${APP_HOME}/build/dist ./dist
COPY --from=build --chown=node:node ${APP_HOME}/shared/dist ./shared
COPY --from=build --chown=node:node ${APP_HOME}/build/node_modules ./node_modules
COPY --from=build --chown=node:node ${APP_HOME}/build/package.json .
......@@ -64,4 +69,4 @@ RUN node -e "\
fs.writeFileSync('./package.json', JSON.stringify({ name, version, type }, null, 2));\
"
USER node
# USER node
......@@ -15,15 +15,43 @@ services:
- nats
- ssi
attestation-manager:
# attestation-manager:
# build:
# context: ..
# args:
# - SERVICE=attestation-manager
# init: true
# ports:
# - '3005:3005'
# env_file: ./env/attestation-manager.env
# depends_on:
# - db
# - nats
# - ssi
credential-manager:
build:
context: ..
args:
- SERVICE=credential-manager
init: true
ports:
- '3011:3011'
env_file: ./env/credential-manager.env
depends_on:
- db
- nats
- ssi
schema-manager:
build:
context: ..
args:
- SERVICE=attestation-manager
- SERVICE=schema-manager
init: true
ports:
- '3005:3005'
env_file: ./env/attestation-manager.env
- '3013:3013'
env_file: ./env/schema-manager.env
depends_on:
- db
- nats
......
......@@ -4,7 +4,8 @@
"private": true,
"scripts": {
"prisma:generate": "pnpm -r prisma:generate",
"attestation:build": "pnpm -F attestation-manager build",
"schema:build": "pnpm -F schema-manager build",
"credential:build": "pnpm -F credential-manager build",
"connection:build": "pnpm -F connection-manager build",
"principal:build": "pnpm -F principal-manager build",
"proof:build": "pnpm -F proof-manager build",
......
This diff is collapsed.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment