mirror of
https://github.com/OneUptime/oneuptime
synced 2024-11-22 23:30:10 +00:00
46 lines
941 B
Docker
46 lines
941 B
Docker
|
#
|
||
|
# OneUptime-E2E Dockerfile
|
||
|
# This file is used to build the E2E docker image which is used to run the E2E tests.
|
||
|
#
|
||
|
|
||
|
# Pull base image nodejs image.
|
||
|
FROM node:21.6-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
|
||
|
|
||
|
ENV PRODUCTION=true
|
||
|
|
||
|
WORKDIR /usr/src/app
|
||
|
|
||
|
# Install app dependencies
|
||
|
COPY ./E2E/package*.json /usr/src/app/
|
||
|
RUN npm install
|
||
|
|
||
|
# Copy app source
|
||
|
COPY ./E2E /usr/src/app
|
||
|
# Bundle app source
|
||
|
RUN npm run compile
|
||
|
#Run the app
|
||
|
CMD [ "npm", "test" ]
|
||
|
|
||
|
|