diff --git a/apps/metamigo-api/Dockerfile b/apps/metamigo-api/Dockerfile deleted file mode 100644 index 19a2ad8..0000000 --- a/apps/metamigo-api/Dockerfile +++ /dev/null @@ -1,52 +0,0 @@ -FROM node:20 as base - -FROM base AS builder -ARG APP_DIR=/opt/metamigo-api -RUN mkdir -p ${APP_DIR}/ -RUN npm i -g turbo -WORKDIR ${APP_DIR} -COPY . . -RUN turbo prune --scope=metamigo-api --docker - - -FROM base AS installer -ARG APP_DIR=/opt/metamigo-api -WORKDIR ${APP_DIR} -COPY .gitignore .gitignore -COPY --from=builder ${APP_DIR}/out/json/ . -COPY --from=builder ${APP_DIR}/out/package-lock.json ./package-lock.json -RUN npm ci --omit=dev - -COPY --from=builder ${APP_DIR}/out/full/ . -RUN npm i -g turbo -RUN turbo run build --filter=metamigo-api - -FROM base AS runner -ARG APP_DIR=/opt/metamigo-api -WORKDIR ${APP_DIR}/ -ARG BUILD_DATE -ARG VERSION -LABEL maintainer="Darren Clarke " -LABEL org.label-schema.build-date=$BUILD_DATE -LABEL org.label-schema.version=$VERSION -ENV APP_DIR ${APP_DIR} -RUN DEBIAN_FRONTEND=noninteractive apt-get update && \ - apt-get install -y --no-install-recommends \ - dumb-init -RUN mkdir -p ${APP_DIR} -RUN chown -R node ${APP_DIR}/ - -USER node -WORKDIR ${APP_DIR} -COPY --from=installer ${APP_DIR}/node_modules/ ./node_modules/ -COPY --from=installer ${APP_DIR}/packages/ ./packages/ -COPY --from=installer ${APP_DIR}/apps/metamigo-api/ ./apps/metamigo-api/ -COPY --from=installer ${APP_DIR}/package.json ./package.json -USER root -WORKDIR ${APP_DIR}/apps/metamigo-api/ -RUN chmod +x docker-entrypoint.sh -USER node -EXPOSE 3000 -ENV PORT 3000 -ENV NODE_ENV production -ENTRYPOINT ["/opt/metamigo-api/apps/metamigo-api/docker-entrypoint.sh"] diff --git a/apps/metamigo-api/docker-entrypoint.sh b/apps/metamigo-api/docker-entrypoint.sh deleted file mode 100644 index 9dd4d10..0000000 --- a/apps/metamigo-api/docker-entrypoint.sh +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/bash -set -e - -cd ${AMIGO_DIR} - -if [[ "$1" == "api" ]]; then - echo "docker-entrypoint: starting api server" - ./cli db -- migrate - exec dumb-init ./cli api -elif [[ "$1" == "worker" ]]; then - echo "docker-entrypoint: starting worker" - exec dumb-init ./cli worker -elif [[ "$1" == "frontend" ]]; then - echo "docker-entrypoint: starting frontend" - exec dumb-init yarn workspace @app/frontend start -elif [[ "$1" == "cli" ]]; then - echo "docker-entrypoint: starting frontend" - shift 1 - exec ./cli "$@" -else - echo "docker-entrypoint: missing argument, one of: api, worker, frontend, cli" - exit 1 -fi