mirror of
https://github.com/OneUptime/oneuptime
synced 2024-11-21 22:59:07 +00:00
df7477929b
This code change updates the CodeRepositoryAPI endpoint in the CodeRepositoryAPI.ts file to use the POST method instead of the GET method for getting the code repository. The route has also been modified to "/get-code-repository/:secretkey" to align with the API design. This change ensures that the code repository is retrieved securely and follows the recommended RESTful API practices.
87 lines
2.1 KiB
Smarty
87 lines
2.1 KiB
Smarty
#
|
|
# OneUptime-copilot Dockerfile
|
|
#
|
|
|
|
# Pull base image nodejs image.
|
|
FROM node:21.7.3-alpine3.18
|
|
RUN mkdir /tmp/npm && chmod 2777 /tmp/npm && chown 1000:1000 /tmp/npm && npm config set cache /tmp/npm --global
|
|
|
|
|
|
ARG GIT_SHA
|
|
ARG APP_VERSION
|
|
|
|
ENV GIT_SHA=${GIT_SHA}
|
|
ENV APP_VERSION=${APP_VERSION}
|
|
|
|
|
|
# IF APP_VERSION is not set, set it to 1.0.0
|
|
RUN if [ -z "$APP_VERSION" ]; then export APP_VERSION=1.0.0; fi
|
|
|
|
|
|
# Install bash.
|
|
RUN apk add bash && apk add curl
|
|
|
|
|
|
# Install python
|
|
RUN apk update && apk add --no-cache --virtual .gyp python3 make g++
|
|
|
|
#Use bash shell by default
|
|
SHELL ["/bin/bash", "-c"]
|
|
|
|
|
|
RUN mkdir /usr/src
|
|
|
|
WORKDIR /usr/src/Common
|
|
COPY ./Common/package*.json /usr/src/Common/
|
|
# Set version in ./Common/package.json to the APP_VERSION
|
|
RUN sed -i "s/\"version\": \".*\"/\"version\": \"$APP_VERSION\"/g" /usr/src/Common/package.json
|
|
RUN npm install
|
|
COPY ./Common /usr/src/Common
|
|
|
|
|
|
WORKDIR /usr/src/Model
|
|
COPY ./Model/package*.json /usr/src/Model/
|
|
# Set version in ./Model/package.json to the APP_VERSION
|
|
RUN sed -i "s/\"version\": \".*\"/\"version\": \"$APP_VERSION\"/g" /usr/src/Model/package.json
|
|
RUN npm install
|
|
COPY ./Model /usr/src/Model
|
|
|
|
|
|
|
|
WORKDIR /usr/src/CommonServer
|
|
COPY ./CommonServer/package*.json /usr/src/CommonServer/
|
|
# Set version in ./CommonServer/package.json to the APP_VERSION
|
|
RUN sed -i "s/\"version\": \".*\"/\"version\": \"$APP_VERSION\"/g" /usr/src/CommonServer/package.json
|
|
RUN npm install
|
|
COPY ./CommonServer /usr/src/CommonServer
|
|
|
|
|
|
WORKDIR /usr/src/CommonUI
|
|
COPY ./CommonUI/package*.json /usr/src/CommonUI/
|
|
# Set version in ./CommonServer/package.json to the APP_VERSION
|
|
RUN sed -i "s/\"version\": \".*\"/\"version\": \"$APP_VERSION\"/g" /usr/src/CommonUI/package.json
|
|
RUN npm install
|
|
COPY ./CommonUI /usr/src/CommonUI
|
|
|
|
ENV PRODUCTION=true
|
|
|
|
WORKDIR /usr/src/app
|
|
|
|
# Install app dependencies
|
|
COPY ./Copilot/package*.json /usr/src/app/
|
|
RUN npm install
|
|
|
|
|
|
{{ if eq .Env.ENVIRONMENT "development" }}
|
|
#Run the app
|
|
CMD [ "npm", "run", "dev" ]
|
|
{{ else }}
|
|
# Copy app source
|
|
COPY ./Copilot /usr/src/app
|
|
# Bundle app source
|
|
RUN npm run compile
|
|
#Run the app
|
|
CMD [ "npm", "start" ]
|
|
{{ end }}
|
|
|