Compare commits
147 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
a37a3a8ea6 | ||
|
|
48773914c3 | ||
|
|
4d25dc387f | ||
|
|
d680e9dd0c | ||
|
|
61580b4077 | ||
|
|
cd1812c018 | ||
|
|
082c271566 | ||
|
|
16b6ca1d15 | ||
|
|
21988157be | ||
|
|
0da432412d | ||
| 4126000894 | |||
| 3f2e980576 | |||
| ad677f7578 | |||
| 7a2cdfbdc6 | |||
| 429870e999 | |||
| 683bda9917 | |||
| 512dc4c961 | |||
| 77736a4016 | |||
| 292fe3e3b7 | |||
| 4218914507 | |||
| d21ff3e22a | |||
| 4349a7061c | |||
| 139f2ab9e7 | |||
| 2844760af0 | |||
| f3fe888ff2 | |||
| c8b8d1dd0c | |||
| 86d3bcd1eb | |||
| 361262a9da | |||
| 3f405451b8 | |||
|
|
f1971aae35 | ||
|
|
cf5b0b1fef | ||
|
|
8d0298a0fa | ||
|
|
20728bc165 | ||
|
|
590daea528 | ||
|
|
82b90f66d9 | ||
|
|
3b7e2c24fb | ||
|
|
8a335a518c | ||
|
|
4c389a68de | ||
|
|
a6cdd9e644 | ||
|
|
765de200f9 | ||
|
|
7d29b6fde2 | ||
|
|
6ed56fcc1f | ||
|
|
54db06f0a1 | ||
|
|
7330873692 | ||
|
|
42e26b039a | ||
|
|
bce3e9145b | ||
|
|
2c2e303667 | ||
|
|
566b205545 | ||
|
|
2d9e617da7 | ||
|
|
9fdd9b5043 | ||
|
|
95344d5b8e | ||
|
|
66479ad7e3 | ||
|
|
6eba41e7ad | ||
|
|
d7b9851d29 | ||
|
|
9ccc13f524 | ||
|
|
6ec69e18b9 | ||
|
|
5f7a6ce637 | ||
|
|
87a2f7bc50 | ||
|
|
1ce3e40476 | ||
|
|
0e40ef9686 | ||
|
|
6fd9f27bff | ||
|
|
573a462e8d | ||
|
|
0ef4ff6acc | ||
|
|
50dc054e16 | ||
|
|
88f5c5507d | ||
|
|
dc14d4e4fd | ||
|
|
fd3bf3b54d | ||
|
|
11795cb920 | ||
|
|
3d72150f36 | ||
|
|
4a5f8e2ee8 | ||
|
|
85e5fb426b | ||
|
|
c9feaeade4 | ||
|
|
41dfc814a1 | ||
|
|
5517d5bea3 | ||
|
|
7d4c6263ce | ||
|
|
3dab184c3c | ||
|
|
0c3e5c7b75 | ||
|
|
9721b2b32e | ||
|
|
7c899622b5 | ||
| 5bd7a1e636 | |||
|
|
cca794f103 | ||
|
|
9908a2a945 | ||
|
|
6da2131c5f | ||
|
|
abe271f0c9 | ||
|
|
513748fb2e | ||
|
|
4f394b2b8b | ||
|
|
1580fa106c | ||
|
|
3bc7c85842 | ||
|
|
d3d720e982 | ||
|
|
bac2ceb902 | ||
|
|
14cb4d8206 | ||
|
|
5dd3e7693d | ||
|
|
0743108903 | ||
|
|
b558ea9de2 | ||
|
|
00ef51583d | ||
|
|
dad9b467a1 | ||
|
|
6c809a245a | ||
|
|
782b3b6ef4 | ||
|
|
3731f79161 | ||
|
|
cd960074f7 | ||
|
|
b953320385 | ||
|
|
6f52eccc8d | ||
|
|
057cb84882 | ||
|
|
df57468382 | ||
|
|
e5a749e98f | ||
|
|
7cc329a4db | ||
|
|
dd17a75674 | ||
|
|
27354422ce | ||
|
|
fd95e1ea1a | ||
|
|
689173aad3 | ||
|
|
cbb2742c01 | ||
|
|
0ee82978fd | ||
|
|
744c8b70d8 | ||
|
|
e56114742e | ||
|
|
da3d4c63f6 | ||
|
|
1a5378932e | ||
|
|
09aa825856 | ||
|
|
3c5f2abee7 | ||
|
|
aa39828980 | ||
|
|
23cd49150a | ||
|
|
0e389cb966 | ||
|
|
8e5c28328c | ||
|
|
ed05ae211e | ||
|
|
96697981eb | ||
|
|
3589df075e | ||
|
|
6bba996689 | ||
|
|
86430ad2c2 | ||
|
|
35f15d52f4 | ||
|
|
9ea271140d | ||
|
|
24bfe49499 | ||
|
|
4bdf45d95d | ||
|
|
435a008678 | ||
|
|
9ec399714d | ||
|
|
6e4f70891a | ||
|
|
1d4cbf9567 | ||
|
|
f7c83c837f | ||
|
|
debc2edecd | ||
|
|
2b2ccfb356 | ||
|
|
bd9e116745 | ||
|
|
1c7476a152 | ||
|
|
159b3e2356 | ||
|
|
79e4539e01 | ||
|
|
df60908bbc | ||
|
|
383975f0f9 | ||
|
|
97be50b673 | ||
|
|
7a298b2de3 | ||
|
|
137cc0d59c |
@@ -51,6 +51,7 @@ ZOOM_CLIENT_SECRET=
|
|||||||
|
|
||||||
# E-mail settings
|
# E-mail settings
|
||||||
# Configures the global From: header whilst sending emails.
|
# Configures the global From: header whilst sending emails.
|
||||||
|
EMAIL_FROM_NAME=YourOrganizationName
|
||||||
EMAIL_FROM=notifications@example.com
|
EMAIL_FROM=notifications@example.com
|
||||||
|
|
||||||
# Configure SMTP settings (@see https://nodemailer.com/smtp/).
|
# Configure SMTP settings (@see https://nodemailer.com/smtp/).
|
||||||
|
|||||||
115
.github/workflows/docker-build-push-dockerhub.yml
vendored
115
.github/workflows/docker-build-push-dockerhub.yml
vendored
@@ -49,6 +49,11 @@ jobs:
|
|||||||
# with:
|
# with:
|
||||||
# ref: ${{ github.event.inputs.version }}
|
# ref: ${{ github.event.inputs.version }}
|
||||||
|
|
||||||
|
- name: Base requirements
|
||||||
|
run: |
|
||||||
|
# packages
|
||||||
|
apk update && apk add --no-cache git docker docker-compose nodejs gpg openssh npm ansible
|
||||||
|
|
||||||
- name: checkout
|
- name: checkout
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
@@ -56,31 +61,29 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
git submodule update --init
|
git submodule update --init
|
||||||
|
|
||||||
- name: Log in to the Docker Hub registry
|
# - name: Log in to the Docker Hub registry
|
||||||
uses: docker/login-action@v3
|
# uses: docker/login-action@v3
|
||||||
with:
|
# with:
|
||||||
# Username used to log against the Docker registry
|
# # Username used to log against the Docker registry
|
||||||
username: ${{ secrets.DOCKER_HUB_USERNAME }}
|
# username: ${{ secrets.DOCKER_HUB_USERNAME }}
|
||||||
# Password or personal access token used to log against the Docker registry
|
# # Password or personal access token used to log against the Docker registry
|
||||||
password: ${{ secrets.DOCKER_HUB_TOKEN }}
|
# password: ${{ secrets.DOCKER_HUB_TOKEN }}
|
||||||
# Log out from the Docker registry at the end of a job
|
# # Log out from the Docker registry at the end of a job
|
||||||
logout: true # optional, default is true
|
# logout: true # optional, default is true
|
||||||
|
|
||||||
- name: Log in to the Github Container registry
|
- name: Log in to the Github Container registry
|
||||||
uses: docker/login-action@v3
|
uses: docker/login-action@v3
|
||||||
with:
|
with:
|
||||||
registry: ghcr.io
|
registry: ghcr.io
|
||||||
username: ${{ github.actor }}
|
username: nnethery
|
||||||
password: ${{ secrets.GITHUB_TOKEN }}
|
password: ${{ secrets.GHCR_TOKEN }}
|
||||||
|
|
||||||
- name: Docker meta
|
- name: Docker meta
|
||||||
id: meta
|
id: meta
|
||||||
uses: docker/metadata-action@v5
|
uses: docker/metadata-action@v5
|
||||||
with:
|
with:
|
||||||
images: |
|
images: |
|
||||||
docker.io/calendso/calendso
|
ghcr.io/nnethery/cal.com
|
||||||
docker.io/calcom/cal.com
|
|
||||||
ghcr.io/calcom/cal.com
|
|
||||||
# Add flavor latest only on full releases, not on pre-releases
|
# Add flavor latest only on full releases, not on pre-releases
|
||||||
flavor: |
|
flavor: |
|
||||||
latest=${{ !github.event.release.prerelease }}
|
latest=${{ !github.event.release.prerelease }}
|
||||||
@@ -93,8 +96,6 @@ jobs:
|
|||||||
eval $(sed -e '/^#/d' -e 's/^/export /' -e 's/$/;/' .env) ;
|
eval $(sed -e '/^#/d' -e 's/^/export /' -e 's/$/;/' .env) ;
|
||||||
|
|
||||||
# Temporarily disable ARM build due to runner performance issues
|
# Temporarily disable ARM build due to runner performance issues
|
||||||
# - name: Set up QEMU
|
|
||||||
# uses: docker/setup-qemu-action@v2
|
|
||||||
|
|
||||||
- name: Start database
|
- name: Start database
|
||||||
run: |
|
run: |
|
||||||
@@ -107,9 +108,9 @@ jobs:
|
|||||||
network=container:database
|
network=container:database
|
||||||
buildkitd-flags: |
|
buildkitd-flags: |
|
||||||
--allow-insecure-entitlement security.insecure --allow-insecure-entitlement network.host
|
--allow-insecure-entitlement security.insecure --allow-insecure-entitlement network.host
|
||||||
# config-inline: |
|
# config-inline: |
|
||||||
# [worker.oci]
|
# [worker.oci]
|
||||||
# max-parallelism = 1
|
# max-parallelism = 1
|
||||||
|
|
||||||
- name: Build image
|
- name: Build image
|
||||||
id: docker_build
|
id: docker_build
|
||||||
@@ -118,8 +119,8 @@ jobs:
|
|||||||
context: ./
|
context: ./
|
||||||
file: ./Dockerfile
|
file: ./Dockerfile
|
||||||
load: true # Load the image into the Docker daemon
|
load: true # Load the image into the Docker daemon
|
||||||
push: false # Do not push the image at this stage
|
push: false # Do not push the image at this stage
|
||||||
platforms: linux/amd64
|
platforms: linux/arm64 # Changed from linux/amd64
|
||||||
tags: ${{ steps.meta.outputs.tags }}
|
tags: ${{ steps.meta.outputs.tags }}
|
||||||
labels: ${{ steps.meta.outputs.labels }}
|
labels: ${{ steps.meta.outputs.labels }}
|
||||||
build-args: |
|
build-args: |
|
||||||
@@ -130,47 +131,49 @@ jobs:
|
|||||||
DATABASE_URL=postgresql://${{ env.POSTGRES_USER }}:${{ env.POSTGRES_PASSWORD }}@${{ env.DATABASE_HOST }}/${{ env.POSTGRES_DB }}
|
DATABASE_URL=postgresql://${{ env.POSTGRES_USER }}:${{ env.POSTGRES_PASSWORD }}@${{ env.DATABASE_HOST }}/${{ env.POSTGRES_DB }}
|
||||||
DATABASE_DIRECT_URL=postgresql://${{ env.POSTGRES_USER }}:${{ env.POSTGRES_PASSWORD }}@${{ env.DATABASE_HOST }}/${{ env.POSTGRES_DB }}
|
DATABASE_DIRECT_URL=postgresql://${{ env.POSTGRES_USER }}:${{ env.POSTGRES_PASSWORD }}@${{ env.DATABASE_HOST }}/${{ env.POSTGRES_DB }}
|
||||||
|
|
||||||
- name: Test runtime
|
# - name: Test runtime
|
||||||
run: |
|
# run: |
|
||||||
tags="${{ steps.meta.outputs.tags }}"
|
# tags="${{ steps.meta.outputs.tags }}"
|
||||||
IFS=',' read -ra ADDR <<< "$tags" # Convert string to array using ',' as delimiter
|
# IFS=',' read -ra ADDR <<< "$tags" # Convert string to array using ',' as delimiter
|
||||||
tag=${ADDR[0]} # Get the first tag
|
# tag=${ADDR[0]} # Get the first tag
|
||||||
|
|
||||||
docker run --rm --network stack \
|
# docker run --rm --network stack \
|
||||||
-p 3000:3000 \
|
# -p 3000:3000 \
|
||||||
-e DATABASE_URL=postgresql://${{ env.POSTGRES_USER }}:${{ env.POSTGRES_PASSWORD }}@database/${{ env.POSTGRES_DB }} \
|
# -e DATABASE_URL=postgresql://${{ env.POSTGRES_USER }}:${{ env.POSTGRES_PASSWORD }}@database/${{ env.POSTGRES_DB }} \
|
||||||
-e DATABASE_DIRECT_URL=postgresql://${{ env.POSTGRES_USER }}:${{ env.POSTGRES_PASSWORD }}@database/${{ env.POSTGRES_DB }} \
|
# -e DATABASE_DIRECT_URL=postgresql://${{ env.POSTGRES_USER }}:${{ env.POSTGRES_PASSWORD }}@database/${{ env.POSTGRES_DB }} \
|
||||||
-e NEXTAUTH_SECRET=${{ env.NEXTAUTH_SECRET }} \
|
# -e NEXTAUTH_SECRET=${{ env.NEXTAUTH_SECRET }} \
|
||||||
-e CALENDSO_ENCRYPTION_KEY=${{ env.CALENDSO_ENCRYPTION_KEY }} \
|
# -e CALENDSO_ENCRYPTION_KEY=${{ env.CALENDSO_ENCRYPTION_KEY }} \
|
||||||
$tag &
|
# $tag &
|
||||||
|
|
||||||
server_pid=$!
|
# server_pid=$!
|
||||||
|
|
||||||
|
|
||||||
echo "Waiting for the server to start..."
|
# echo "Waiting for the server to start..."
|
||||||
sleep 120
|
# sleep 120
|
||||||
|
|
||||||
echo ${{ env.NEXT_PUBLIC_WEBAPP_URL }}/auth/login
|
# echo ${{ env.NEXT_PUBLIC_WEBAPP_URL }}/auth/login
|
||||||
|
|
||||||
for i in {1..60}; do
|
# apk add curl
|
||||||
echo "Checking server health ($i/60)..."
|
|
||||||
response=$(curl -o /dev/null -s -w "%{http_code}" ${{ env.NEXT_PUBLIC_WEBAPP_URL }}/auth/login)
|
|
||||||
echo "HTTP Status Code: $response"
|
|
||||||
if [[ "$response" == "200" ]] || [[ "$response" == "307" ]]; then
|
|
||||||
echo "Server is healthy"
|
|
||||||
# Now, shutdown the server
|
|
||||||
kill $server_pid
|
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
sleep 1
|
|
||||||
done
|
|
||||||
|
|
||||||
echo "Server health check failed"
|
# for i in {1..60}; do
|
||||||
kill $server_pid
|
# echo "Checking server health ($i/60)..."
|
||||||
exit 1
|
# response=$(curl -o /dev/null -s -w "%{http_code}" ${{ env.NEXT_PUBLIC_WEBAPP_URL }}/auth/login)
|
||||||
env:
|
# echo "HTTP Status Code: $response"
|
||||||
NEXTAUTH_SECRET: 'EI4qqDpcfdvf4A+0aQEEx8JjHxHSy4uWiZw/F32K+pA='
|
# if [[ "$response" == "200" ]] || [[ "$response" == "307" ]]; then
|
||||||
CALENDSO_ENCRYPTION_KEY: '0zfLtY99wjeLnsM7qsa8xsT+Q0oSgnOL'
|
# echo "Server is healthy"
|
||||||
|
# # Now, shutdown the server
|
||||||
|
# kill $server_pid
|
||||||
|
# exit 0
|
||||||
|
# fi
|
||||||
|
# sleep 1
|
||||||
|
# done
|
||||||
|
|
||||||
|
# echo "Server health check failed"
|
||||||
|
# kill $server_pid
|
||||||
|
# exit 1
|
||||||
|
# env:
|
||||||
|
# NEXTAUTH_SECRET: 'EI4qqDpcfdvf4A+0aQEEx8JjHxHSy4uWiZw/F32K+pA='
|
||||||
|
# CALENDSO_ENCRYPTION_KEY: '0zfLtY99wjeLnsM7qsa8xsT+Q0oSgnOL'
|
||||||
|
|
||||||
- name: Push image
|
- name: Push image
|
||||||
id: docker_push
|
id: docker_push
|
||||||
@@ -179,7 +182,7 @@ jobs:
|
|||||||
context: ./
|
context: ./
|
||||||
file: ./Dockerfile
|
file: ./Dockerfile
|
||||||
push: true
|
push: true
|
||||||
platforms: linux/amd64
|
platforms: linux/arm64 # Changed from linux/amd64
|
||||||
tags: ${{ steps.meta.outputs.tags }}
|
tags: ${{ steps.meta.outputs.tags }}
|
||||||
labels: ${{ steps.meta.outputs.labels }}
|
labels: ${{ steps.meta.outputs.labels }}
|
||||||
build-args: |
|
build-args: |
|
||||||
|
|||||||
14
.github/workflows/scarf-data-export.yml
vendored
14
.github/workflows/scarf-data-export.yml
vendored
@@ -1,14 +0,0 @@
|
|||||||
name: Export Scarf data
|
|
||||||
on:
|
|
||||||
schedule:
|
|
||||||
- cron: '0 0 * * *'
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
export-scarf-data:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- uses: docker://scarf.docker.scarf.sh/scarf-sh/scarf-postgres-exporter:latest
|
|
||||||
env:
|
|
||||||
SCARF_API_TOKEN: ${{ secrets.SCARF_API_TOKEN }}
|
|
||||||
SCARF_ENTITY_NAME: Calcom
|
|
||||||
PSQL_CONN_STRING: ${{ secrets.PSQL_CONN_STRING }}
|
|
||||||
19
Dockerfile
19
Dockerfile
@@ -1,8 +1,10 @@
|
|||||||
FROM node:18 as builder
|
FROM node:18 AS builder
|
||||||
|
|
||||||
WORKDIR /calcom
|
WORKDIR /calcom
|
||||||
|
|
||||||
ARG NEXT_PUBLIC_LICENSE_CONSENT
|
ARG NEXT_PUBLIC_LICENSE_CONSENT
|
||||||
|
ARG NEXT_PUBLIC_WEBSITE_TERMS_URL
|
||||||
|
ARG NEXT_PUBLIC_WEBSITE_PRIVACY_POLICY_URL
|
||||||
ARG CALCOM_TELEMETRY_DISABLED
|
ARG CALCOM_TELEMETRY_DISABLED
|
||||||
ARG DATABASE_URL
|
ARG DATABASE_URL
|
||||||
ARG NEXTAUTH_SECRET=secret
|
ARG NEXTAUTH_SECRET=secret
|
||||||
@@ -13,6 +15,8 @@ ARG NEXT_PUBLIC_API_V2_URL
|
|||||||
ENV NEXT_PUBLIC_WEBAPP_URL=http://NEXT_PUBLIC_WEBAPP_URL_PLACEHOLDER \
|
ENV NEXT_PUBLIC_WEBAPP_URL=http://NEXT_PUBLIC_WEBAPP_URL_PLACEHOLDER \
|
||||||
NEXT_PUBLIC_API_V2_URL=$NEXT_PUBLIC_API_V2_URL \
|
NEXT_PUBLIC_API_V2_URL=$NEXT_PUBLIC_API_V2_URL \
|
||||||
NEXT_PUBLIC_LICENSE_CONSENT=$NEXT_PUBLIC_LICENSE_CONSENT \
|
NEXT_PUBLIC_LICENSE_CONSENT=$NEXT_PUBLIC_LICENSE_CONSENT \
|
||||||
|
NEXT_PUBLIC_WEBSITE_TERMS_URL=$NEXT_PUBLIC_WEBSITE_TERMS_URL \
|
||||||
|
NEXT_PUBLIC_WEBSITE_PRIVACY_POLICY_URL=$NEXT_PUBLIC_WEBSITE_PRIVACY_POLICY_URL \
|
||||||
CALCOM_TELEMETRY_DISABLED=$CALCOM_TELEMETRY_DISABLED \
|
CALCOM_TELEMETRY_DISABLED=$CALCOM_TELEMETRY_DISABLED \
|
||||||
DATABASE_URL=$DATABASE_URL \
|
DATABASE_URL=$DATABASE_URL \
|
||||||
DATABASE_DIRECT_URL=$DATABASE_URL \
|
DATABASE_DIRECT_URL=$DATABASE_URL \
|
||||||
@@ -21,7 +25,7 @@ ENV NEXT_PUBLIC_WEBAPP_URL=http://NEXT_PUBLIC_WEBAPP_URL_PLACEHOLDER \
|
|||||||
NODE_OPTIONS=--max-old-space-size=${MAX_OLD_SPACE_SIZE} \
|
NODE_OPTIONS=--max-old-space-size=${MAX_OLD_SPACE_SIZE} \
|
||||||
BUILD_STANDALONE=true
|
BUILD_STANDALONE=true
|
||||||
|
|
||||||
COPY calcom/package.json calcom/yarn.lock calcom/.yarnrc.yml calcom/playwright.config.ts calcom/turbo.json calcom/git-init.sh calcom/git-setup.sh calcom/i18n.json ./
|
COPY calcom/package.json calcom/yarn.lock calcom/.yarnrc.yml calcom/playwright.config.ts calcom/turbo.json calcom/i18n.json ./
|
||||||
COPY calcom/.yarn ./.yarn
|
COPY calcom/.yarn ./.yarn
|
||||||
COPY calcom/apps/web ./apps/web
|
COPY calcom/apps/web ./apps/web
|
||||||
COPY calcom/apps/api/v2 ./apps/api/v2
|
COPY calcom/apps/api/v2 ./apps/api/v2
|
||||||
@@ -29,11 +33,12 @@ COPY calcom/packages ./packages
|
|||||||
COPY calcom/tests ./tests
|
COPY calcom/tests ./tests
|
||||||
|
|
||||||
RUN yarn config set httpTimeout 1200000
|
RUN yarn config set httpTimeout 1200000
|
||||||
RUN npx turbo prune --scope=@calcom/web --docker
|
RUN npx turbo prune --scope=@calcom/web --scope=@calcom/trpc --docker
|
||||||
RUN yarn install
|
RUN yarn install
|
||||||
RUN yarn db-deploy
|
RUN yarn db-deploy
|
||||||
RUN yarn --cwd packages/prisma seed-app-store
|
RUN yarn --cwd packages/prisma seed-app-store
|
||||||
# Build and make embed servable from web/public/embed folder
|
# Build and make embed servable from web/public/embed folder
|
||||||
|
RUN yarn workspace @calcom/trpc run build
|
||||||
RUN yarn --cwd packages/embeds/embed-core workspace @calcom/embed-core run build
|
RUN yarn --cwd packages/embeds/embed-core workspace @calcom/embed-core run build
|
||||||
RUN yarn --cwd apps/web workspace @calcom/web run build
|
RUN yarn --cwd apps/web workspace @calcom/web run build
|
||||||
|
|
||||||
@@ -41,12 +46,12 @@ RUN yarn --cwd apps/web workspace @calcom/web run build
|
|||||||
# yarn workspaces focus --all --production
|
# yarn workspaces focus --all --production
|
||||||
RUN rm -rf node_modules/.cache .yarn/cache apps/web/.next/cache
|
RUN rm -rf node_modules/.cache .yarn/cache apps/web/.next/cache
|
||||||
|
|
||||||
FROM node:18 as builder-two
|
FROM node:18 AS builder-two
|
||||||
|
|
||||||
WORKDIR /calcom
|
WORKDIR /calcom
|
||||||
ARG NEXT_PUBLIC_WEBAPP_URL=http://localhost:3000
|
ARG NEXT_PUBLIC_WEBAPP_URL=http://localhost:3000
|
||||||
|
|
||||||
ENV NODE_ENV production
|
ENV NODE_ENV=production
|
||||||
|
|
||||||
COPY calcom/package.json calcom/.yarnrc.yml calcom/turbo.json calcom/i18n.json ./
|
COPY calcom/package.json calcom/.yarnrc.yml calcom/turbo.json calcom/i18n.json ./
|
||||||
COPY calcom/.yarn ./.yarn
|
COPY calcom/.yarn ./.yarn
|
||||||
@@ -64,7 +69,7 @@ ENV NEXT_PUBLIC_WEBAPP_URL=$NEXT_PUBLIC_WEBAPP_URL \
|
|||||||
|
|
||||||
RUN scripts/replace-placeholder.sh http://NEXT_PUBLIC_WEBAPP_URL_PLACEHOLDER ${NEXT_PUBLIC_WEBAPP_URL}
|
RUN scripts/replace-placeholder.sh http://NEXT_PUBLIC_WEBAPP_URL_PLACEHOLDER ${NEXT_PUBLIC_WEBAPP_URL}
|
||||||
|
|
||||||
FROM node:18 as runner
|
FROM node:18 AS runner
|
||||||
|
|
||||||
|
|
||||||
WORKDIR /calcom
|
WORKDIR /calcom
|
||||||
@@ -73,7 +78,7 @@ ARG NEXT_PUBLIC_WEBAPP_URL=http://localhost:3000
|
|||||||
ENV NEXT_PUBLIC_WEBAPP_URL=$NEXT_PUBLIC_WEBAPP_URL \
|
ENV NEXT_PUBLIC_WEBAPP_URL=$NEXT_PUBLIC_WEBAPP_URL \
|
||||||
BUILT_NEXT_PUBLIC_WEBAPP_URL=$NEXT_PUBLIC_WEBAPP_URL
|
BUILT_NEXT_PUBLIC_WEBAPP_URL=$NEXT_PUBLIC_WEBAPP_URL
|
||||||
|
|
||||||
ENV NODE_ENV production
|
ENV NODE_ENV=production
|
||||||
EXPOSE 3000
|
EXPOSE 3000
|
||||||
|
|
||||||
HEALTHCHECK --interval=30s --timeout=30s --retries=5 \
|
HEALTHCHECK --interval=30s --timeout=30s --retries=5 \
|
||||||
|
|||||||
@@ -52,7 +52,7 @@ If you are evaluating Cal.com or running with minimal to no modifications, this
|
|||||||
1. Clone calcom/docker
|
1. Clone calcom/docker
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
git clone https://github.com/calcom/docker.git
|
git clone --recursive https://github.com/calcom/docker.git
|
||||||
```
|
```
|
||||||
|
|
||||||
2. Change into the directory
|
2. Change into the directory
|
||||||
@@ -219,6 +219,8 @@ Updating these variables is not required for evaluation, but is required for run
|
|||||||
| --- | --- | --- | --- |
|
| --- | --- | --- | --- |
|
||||||
| NEXT_PUBLIC_WEBAPP_URL | Base URL injected into static files | optional | `http://localhost:3000` |
|
| NEXT_PUBLIC_WEBAPP_URL | Base URL injected into static files | optional | `http://localhost:3000` |
|
||||||
| NEXT_PUBLIC_LICENSE_CONSENT | license consent - true/false | | |
|
| NEXT_PUBLIC_LICENSE_CONSENT | license consent - true/false | | |
|
||||||
|
| NEXT_PUBLIC_WEBSITE_TERMS_URL | custom URL for terms and conditions website | optional | `https://cal.com/terms` |
|
||||||
|
| NEXT_PUBLIC_WEBSITE_PRIVACY_POLICY_URL | custom URL for privacy policy website | optional | `https://cal.com/privacy` |
|
||||||
| CALCOM_TELEMETRY_DISABLED | Allow cal.com to collect anonymous usage data (set to `1` to disable) | | |
|
| CALCOM_TELEMETRY_DISABLED | Allow cal.com to collect anonymous usage data (set to `1` to disable) | | |
|
||||||
| DATABASE_URL | database url with credentials - if using a connection pooler, this setting should point there | required | `postgresql://unicorn_user:magical_password@database:5432/calendso` |
|
| DATABASE_URL | database url with credentials - if using a connection pooler, this setting should point there | required | `postgresql://unicorn_user:magical_password@database:5432/calendso` |
|
||||||
| DATABASE_DIRECT_URL | direct database url with credentials if using a connection pooler (e.g. PgBouncer, Prisma Accelerate, etc.) | optional | |
|
| DATABASE_DIRECT_URL | direct database url with credentials if using a connection pooler (e.g. PgBouncer, Prisma Accelerate, etc.) | optional | |
|
||||||
|
|||||||
2
calcom
2
calcom
Submodule calcom updated: 5d709cf63c...13966e0ec8
@@ -1,5 +1,4 @@
|
|||||||
# Use postgres/example user/password credentials
|
# Use postgres/example user/password credentials
|
||||||
version: '3.8'
|
|
||||||
|
|
||||||
volumes:
|
volumes:
|
||||||
database-data:
|
database-data:
|
||||||
@@ -29,6 +28,8 @@ services:
|
|||||||
NEXT_PUBLIC_WEBAPP_URL: ${NEXT_PUBLIC_WEBAPP_URL}
|
NEXT_PUBLIC_WEBAPP_URL: ${NEXT_PUBLIC_WEBAPP_URL}
|
||||||
NEXT_PUBLIC_API_V2_URL: ${NEXT_PUBLIC_API_V2_URL}
|
NEXT_PUBLIC_API_V2_URL: ${NEXT_PUBLIC_API_V2_URL}
|
||||||
NEXT_PUBLIC_LICENSE_CONSENT: ${NEXT_PUBLIC_LICENSE_CONSENT}
|
NEXT_PUBLIC_LICENSE_CONSENT: ${NEXT_PUBLIC_LICENSE_CONSENT}
|
||||||
|
NEXT_PUBLIC_WEBSITE_TERMS_URL: ${EXT_PUBLIC_WEBSITE_TERMS_URL}
|
||||||
|
NEXT_PUBLIC_WEBSITE_PRIVACY_POLICY_URL: ${NEXT_PUBLIC_WEBSITE_PRIVACY_POLICY_URL}
|
||||||
CALCOM_TELEMETRY_DISABLED: ${CALCOM_TELEMETRY_DISABLED}
|
CALCOM_TELEMETRY_DISABLED: ${CALCOM_TELEMETRY_DISABLED}
|
||||||
NEXTAUTH_SECRET: ${NEXTAUTH_SECRET}
|
NEXTAUTH_SECRET: ${NEXTAUTH_SECRET}
|
||||||
CALENDSO_ENCRYPTION_KEY: ${CALENDSO_ENCRYPTION_KEY}
|
CALENDSO_ENCRYPTION_KEY: ${CALENDSO_ENCRYPTION_KEY}
|
||||||
|
|||||||
@@ -23,4 +23,4 @@ services:
|
|||||||
|
|
||||||
databases:
|
databases:
|
||||||
- name: cal-postgres
|
- name: cal-postgres
|
||||||
plan: starter
|
plan: basic-1gb
|
||||||
|
|||||||
@@ -10,7 +10,6 @@ fi
|
|||||||
# Only peform action if $FROM and $TO are different.
|
# Only peform action if $FROM and $TO are different.
|
||||||
echo "Replacing all statically built instances of $FROM with $TO."
|
echo "Replacing all statically built instances of $FROM with $TO."
|
||||||
|
|
||||||
find apps/web/.next/ apps/web/public -type f |
|
for file in $(egrep -r -l "${FROM}" apps/web/.next/ apps/web/public/); do
|
||||||
while read file; do
|
sed -i -e "s|$FROM|$TO|g" "$file"
|
||||||
sed -i "s|$FROM|$TO|g" "$file"
|
|
||||||
done
|
done
|
||||||
|
|||||||
Reference in New Issue
Block a user