Compare commits
2 commits
00c56a4dda
...
f32c0c34f3
Author | SHA1 | Date | |
---|---|---|---|
|
f32c0c34f3 | ||
|
bc49f33d65 |
3 changed files with 64 additions and 1 deletions
59
cluster/prod/app/cryptpad/build_docker/Dockerfile
Normal file
59
cluster/prod/app/cryptpad/build_docker/Dockerfile
Normal file
|
@ -0,0 +1,59 @@
|
||||||
|
# SPDX-FileCopyrightText: 2023 XWiki CryptPad Team <contact@cryptpad.org> and contributors
|
||||||
|
#
|
||||||
|
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
#
|
||||||
|
# Tweaks by Deuxfleurs
|
||||||
|
|
||||||
|
# Multistage build to reduce image size and increase security
|
||||||
|
FROM node:lts-slim AS build
|
||||||
|
ENV DEBIAN_FRONTEND=noninteractive
|
||||||
|
|
||||||
|
RUN apt-get update && apt-get install --no-install-recommends -y \
|
||||||
|
ca-certificates tar wget
|
||||||
|
|
||||||
|
# Download the release tarball
|
||||||
|
RUN wget https://github.com/cryptpad/cryptpad/archive/refs/tags/2024.9.0.tar.gz -O cryptpad.tar.gz
|
||||||
|
|
||||||
|
# Create folder for CryptPad
|
||||||
|
RUN mkdir /cryptpad
|
||||||
|
|
||||||
|
# Extract the release into /cryptpad
|
||||||
|
RUN tar xvzf cryptpad.tar.gz -C /cryptpad --strip-components 1
|
||||||
|
|
||||||
|
# Go to /cryptpad
|
||||||
|
WORKDIR /cryptpad
|
||||||
|
|
||||||
|
# Install dependencies
|
||||||
|
RUN npm install --production && npm run install:components
|
||||||
|
|
||||||
|
# Create the actual CryptPad image
|
||||||
|
FROM node:lts-slim
|
||||||
|
ENV DEBIAN_FRONTEND=noninteractive
|
||||||
|
|
||||||
|
# Install curl for healthcheck
|
||||||
|
# Install git, rdfind and unzip for install-onlyoffice.sh
|
||||||
|
RUN apt-get update && apt-get install --no-install-recommends -y \
|
||||||
|
curl ca-certificates git rdfind unzip && \
|
||||||
|
apt-get clean && \
|
||||||
|
rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
|
# Copy cryptpad with installed modules
|
||||||
|
COPY --from=build /cryptpad /cryptpad
|
||||||
|
|
||||||
|
# Set workdir to cryptpad
|
||||||
|
WORKDIR /cryptpad
|
||||||
|
|
||||||
|
# Install onlyoffice
|
||||||
|
RUN ./install-onlyoffice.sh --accept-license --trust-repository
|
||||||
|
|
||||||
|
# Build static pages (?) unsure we need this
|
||||||
|
RUN npm run build
|
||||||
|
|
||||||
|
# Healthcheck
|
||||||
|
HEALTHCHECK --interval=1m CMD curl -f http://localhost:3000/ || exit 1
|
||||||
|
|
||||||
|
# Ports
|
||||||
|
EXPOSE 3000 3003
|
||||||
|
|
||||||
|
# Run cryptpad on startup
|
||||||
|
CMD ["npm", "start"]
|
|
@ -26,7 +26,7 @@ job "cryptpad-debug" {
|
||||||
}
|
}
|
||||||
|
|
||||||
config {
|
config {
|
||||||
image = "kokakiwi/cryptpad:2024.6.1"
|
image = "armael/cryptpad:2024.9.0"
|
||||||
ports = [ "http" ]
|
ports = [ "http" ]
|
||||||
|
|
||||||
volumes = [
|
volumes = [
|
||||||
|
@ -63,6 +63,8 @@ job "cryptpad-debug" {
|
||||||
"tricot pad-sandbox-debug.deuxfleurs.fr",
|
"tricot pad-sandbox-debug.deuxfleurs.fr",
|
||||||
"tricot-add-header Cross-Origin-Resource-Policy cross-origin",
|
"tricot-add-header Cross-Origin-Resource-Policy cross-origin",
|
||||||
"tricot-add-header Cross-Origin-Embedder-Policy require-corp",
|
"tricot-add-header Cross-Origin-Embedder-Policy require-corp",
|
||||||
|
"tricot-add-header Access-Control-Allow-Origin https://pad-sandbox-debug.deuxfleurs.fr",
|
||||||
|
"tricot-add-header Access-Control-Allow-Credentials true",
|
||||||
"d53-cname pad-debug.deuxfleurs.fr",
|
"d53-cname pad-debug.deuxfleurs.fr",
|
||||||
"d53-cname pad-sandbox-debug.deuxfleurs.fr",
|
"d53-cname pad-sandbox-debug.deuxfleurs.fr",
|
||||||
]
|
]
|
||||||
|
|
|
@ -63,6 +63,8 @@ job "cryptpad" {
|
||||||
"tricot pad-sandbox.deuxfleurs.fr",
|
"tricot pad-sandbox.deuxfleurs.fr",
|
||||||
"tricot-add-header Cross-Origin-Resource-Policy cross-origin",
|
"tricot-add-header Cross-Origin-Resource-Policy cross-origin",
|
||||||
"tricot-add-header Cross-Origin-Embedder-Policy require-corp",
|
"tricot-add-header Cross-Origin-Embedder-Policy require-corp",
|
||||||
|
"tricot-add-header Access-Control-Allow-Origin https://pad-sandbox.deuxfleurs.fr",
|
||||||
|
"tricot-add-header Access-Control-Allow-Credentials true",
|
||||||
"d53-cname pad.deuxfleurs.fr",
|
"d53-cname pad.deuxfleurs.fr",
|
||||||
"d53-cname pad-sandbox.deuxfleurs.fr",
|
"d53-cname pad-sandbox.deuxfleurs.fr",
|
||||||
]
|
]
|
||||||
|
|
Loading…
Reference in a new issue