Skip to content

Commit

Permalink
Tc
Browse files Browse the repository at this point in the history
  • Loading branch information
msune committed Apr 29, 2024
1 parent 38a8b95 commit fb9ce80
Show file tree
Hide file tree
Showing 2 changed files with 54 additions and 0 deletions.
1 change: 1 addition & 0 deletions .github/workflows/publish_docker.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -43,3 +43,4 @@ jobs:
cd turnilo
export TAG=$(git describe HEAD | sed 's/-.*$//g')
docker buildx build --platform ${PLATFORMS} --push -f Dockerfile . --tag ghcr.io/${GITHUB_REPOSITORY}:${TAG}
docker buildx build --platform ${PLATFORMS} --push -f Dockerfile.bookworm . --tag ghcr.io/${GITHUB_REPOSITORY}:${TAG}-bookworm
53 changes: 53 additions & 0 deletions Dockerfile.bookworm
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
#
# BUILD stage
#
FROM node:16 AS build

WORKDIR /usr/src/app

# Install and cache dependencies
COPY package.json package-lock.json ./
RUN npm ci

# Copy sources (see .dockerignore)
COPY . ./

# Build and test
RUN npm run build

# Prune dev dependencies from node_modules
RUN npm prune --production

#
# RUNTIME stage
# We pick last node 16.x to get recommended security updates. Any 16.x node should work as runtime.
#
FROM node:16 as runtime

WORKDIR /app

# Example configuration and packages.json
COPY --from=build /usr/src/app/config-examples.yaml /usr/src/app/package.json /usr/src/app/package-lock.json ./

# Wikiticker dataset
COPY --from=build /usr/src/app/assets ./assets

# Main JS
COPY --from=build /usr/src/app/bin ./bin

# Build results
COPY --from=build /usr/src/app/build ./build

# Dependencies
COPY --from=build /usr/src/app/node_modules ./node_modules

# Install python3 stuff to configure turnilo
RUN apt-get update && \
apt-get install -y python3-jinja2 python3-yaml python3-requests && \
apt-get -y clean && \
rm -rf /var/lib/apt/lists/*

# Expose default port
EXPOSE 9090

ENTRYPOINT [ "/nodejs/bin/node", "bin/turnilo" ]

0 comments on commit fb9ce80

Please sign in to comment.