Skip to content

Commit 33bdf13

Browse files
committed
Shink docker image size and update outdated packages
1 parent 0fd4286 commit 33bdf13

4 files changed

Lines changed: 6331 additions & 15902 deletions

File tree

.github/workflows/ci.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ jobs:
66
lint:
77
runs-on: ubuntu-latest
88
steps:
9-
- uses: actions/checkout@v4
10-
- uses: actions/setup-node@v4
9+
- uses: actions/checkout@v6
10+
- uses: actions/setup-node@v6
1111
with:
1212
node-version: 22.21.1
1313
- run: npm ci
@@ -17,8 +17,8 @@ jobs:
1717
test:
1818
runs-on: ubuntu-latest
1919
steps:
20-
- uses: actions/checkout@v4
21-
- uses: actions/setup-node@v4
20+
- uses: actions/checkout@v6
21+
- uses: actions/setup-node@v6
2222
with:
2323
node-version: 22.21.1
2424
- run: npm ci
@@ -32,7 +32,7 @@ jobs:
3232

3333
steps:
3434
- name: Checkout code
35-
uses: actions/checkout@v4
35+
uses: actions/checkout@v6
3636

3737
- name: Log in to Docker Hub
3838
uses: docker/login-action@v4

Dockerfile

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,19 @@ USER 0
44
WORKDIR /app
55

66
RUN dnf install -y python3 make gcc-c++ \
7-
&& dnf clean all
7+
&& dnf clean all \
8+
&& rm -rf /var/cache/dnf
89

910
COPY package*.json ./
10-
RUN npm ci --omit=dev
11+
RUN npm ci --omit=dev \
12+
&& npm cache clean --force
1113

1214
COPY src ./src
1315
COPY migrations ./migrations
1416
COPY seeds ./seeds
1517
COPY knexfile.js ./
1618

17-
FROM registry.access.redhat.com/ubi9/nodejs-22
19+
FROM registry.access.redhat.com/ubi9/nodejs-22-minimal
1820

1921
WORKDIR /app
2022

@@ -31,4 +33,4 @@ ENV DATABASE_FILENAME=/tmp/database.sqlite
3133

3234
EXPOSE 4000
3335

34-
CMD ["sh", "-c", "npm run migrate:latest && npm run seed:run && npm start"]
36+
CMD ["sh", "-c", "./node_modules/.bin/knex migrate:latest && ./node_modules/.bin/knex seed:run && node ./src/index.js"]

0 commit comments

Comments
 (0)