Skip to content
This repository was archived by the owner on Aug 15, 2023. It is now read-only.

Commit 0bd71dd

Browse files
chobeatascariandrea
andcommitted
chore(guardoni): define docker image (#550)
Co-authored-by: ascariandrea <[email protected]>
1 parent 5bdfd72 commit 0bd71dd

File tree

4 files changed

+57
-1
lines changed

4 files changed

+57
-1
lines changed

.dockerignore

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
__mocks__
22
.husky
33
**/build
4-
**/docker
4+
**/docker/electron-builder
55
**/coverage
66
**/node_modules
7+
docker
8+
!docker/guardoni/guardoni.config.json

docker/guardoni/Dockerfile

+31
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
FROM node:16-slim
2+
3+
RUN mkdir /guardoni
4+
WORKDIR /guardoni
5+
RUN apt-get update
6+
RUN apt-get install -y python3 build-essential libcairo2-dev libpango1.0-dev libjpeg-dev libgif-dev librsvg2-dev
7+
8+
ADD ./ ./
9+
10+
RUN yarn install
11+
RUN yarn tk:ext build
12+
RUN yarn yt:ext build
13+
RUN yarn guardoni build:cli
14+
RUN yarn guardoni pkg
15+
WORKDIR /guardoni/platforms/guardoni/dist/
16+
RUN mv $(ls -1 guardoni-cli*-linux) guardoni-cli
17+
18+
FROM selenium/standalone-chrome:102.0
19+
WORKDIR /guardoni
20+
21+
COPY --from=0 /guardoni/platforms/guardoni/dist/guardoni-cli guardoni-cli
22+
COPY --from=0 "/guardoni/node_modules/@tktrex/extension/build" tktrex
23+
COPY --from=0 "/guardoni/node_modules/@yttrex/extension/build" yttrex
24+
COPY --from=0 /guardoni/docker/guardoni/guardoni.config.json .
25+
26+
USER root
27+
RUN chmod -R 777 /guardoni/yttrex
28+
RUN chmod -R 777 /guardoni/tktrex
29+
USER seluser
30+
31+
ENTRYPOINT [ "/guardoni/guardoni-cli" ]

docker/guardoni/build.sh

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
#!/usr/bin/env bash
2+
set -e
3+
4+
SCRIPT_DIR="$( cd -- "$( dirname -- "${BASH_SOURCE[0]:-$0}"; )" &> /dev/null && pwd 2> /dev/null; )"
5+
cd "$SCRIPT_DIR/../../"
6+
docker build -f "docker/guardoni/Dockerfile" -t guardoni .

docker/guardoni/guardoni.config.json

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
{
2+
"profileName": "dockerized-guardoni",
3+
"headless": true,
4+
"verbose": false,
5+
"loadFor": 3000,
6+
"yt": {
7+
"name": "youtube",
8+
"backend": "https://youtube.tracking.exposed/api",
9+
"extensionDir": "/guardoni/yttrex"
10+
},
11+
"tk": {
12+
"name": "tiktok",
13+
"backend": "https://tiktok.tracking.exposed/api",
14+
"extensionDir": "/guardoni/tktrex"
15+
},
16+
"chromePath": "/usr/bin/google-chrome"
17+
}

0 commit comments

Comments
 (0)