-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathBundle.Dockerfile
52 lines (40 loc) · 1.54 KB
/
Bundle.Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
FROM node:18.18.0
RUN apt-get update && \
apt-get install -y --no-install-recommends \
python3 \
make \
g++ && \
rm -rf /var/lib/apt/lists/*
# FROM shivjm/node-chromium:node18-chromium81-alpine
RUN yarn global add node-gyp
RUN mkdir -p /usr/src/app
RUN mkdir -p /usr/src/app/docs
WORKDIR /usr/src/app
COPY package.json /usr/src/app
RUN yarn install
COPY ./src/ /usr/src/app/src
COPY ./subPackages/ /usr/src/app/subPackages
COPY ./testeranto.mts /usr/src/app/testeranto.mts
COPY ./tsconfig.json /usr/src/app/tsconfig.json
COPY ./init.mts /usr/src/app/init.mts
COPY ./bundle.mts /usr/src/app/bundle.mts
COPY ./test.mts /usr/src/app/test.mts
RUN yarn run init
RUN apt-get update && apt-get install -y chromium
RUN /usr/bin/chromium --no-sandbox --version > /etc/chromium-version
ENV CHROMIUM_PATH=/usr/bin/chromium
RUN yarn bundle
# COPY ./docs/ /usr/src/app/docs
# # COPY ./testeranto.json /usr/src/app/testeranto.json
# # COPY prebuild.sh /usr/src/app
# # COPY postBuild.sh /usr/src/app
# # RUN yarn build
# RUN cp ./node_modules/testeranto/dist/prebuild/TaskManBackEnd.mjs /usr/src/app/TaskManBackEnd.mjs
# RUN cp ./node_modules/testeranto/dist/prebuild/TaskManFrontEnd.js /usr/src/app/TaskManFrontEnd.js
# RUN cp ./node_modules/testeranto/dist/prebuild/TaskManFrontEnd.css /usr/src/app/TaskManFrontEnd.css
# # RUN ts-node-esm ./node_modules/testeranto/dist/prebuild/TaskManBackEnd.mjs
# EXPOSE 3000
# EXPOSE 27017
# ENV MONGO_HOST=host.docker.internal
# # # CMD ['yarn', 'testeranto-testrun', '&', 'yarn', 'testeranto-taskman']
CMD ["yarn", "test"]