coolify/docker/coolify-realtime/Dockerfile

30 lines
1.2 KiB
Docker
Raw Normal View History

2025-01-09 14:11:14 +00:00
# Versions
# https://github.com/soketi/soketi/releases
ARG SOKETI_VERSION=1.6-16-alpine
# https://github.com/cloudflare/cloudflared/releases
ARG CLOUDFLARED_VERSION=2025.7.0
2025-01-09 14:11:14 +00:00
FROM quay.io/soketi/soketi:${SOKETI_VERSION}
2024-11-15 11:42:08 +00:00
ARG TARGETPLATFORM
2025-01-09 14:11:14 +00:00
ARG CLOUDFLARED_VERSION
2024-09-11 10:19:27 +00:00
WORKDIR /terminal
RUN apk add --no-cache openssh-client make g++ python3 curl
2024-09-11 10:19:27 +00:00
COPY docker/coolify-realtime/package.json ./
RUN npm i
RUN npm rebuild node-pty --update-binary
COPY docker/coolify-realtime/soketi-entrypoint.sh /soketi-entrypoint.sh
COPY docker/coolify-realtime/terminal-server.js /terminal/terminal-server.js
2026-03-10 19:37:22 +00:00
COPY docker/coolify-realtime/terminal-utils.js /terminal/terminal-utils.js
2025-01-09 14:11:14 +00:00
# Install Cloudflared based on architecture
RUN if [ "${TARGETPLATFORM}" = "linux/amd64" ]; then \
curl -sSL "https://github.com/cloudflare/cloudflared/releases/download/${CLOUDFLARED_VERSION}/cloudflared-linux-amd64" -o /usr/local/bin/cloudflared; \
elif [ "${TARGETPLATFORM}" = "linux/arm64" ]; then \
curl -sSL "https://github.com/cloudflare/cloudflared/releases/download/${CLOUDFLARED_VERSION}/cloudflared-linux-arm64" -o /usr/local/bin/cloudflared; \
fi && \
chmod +x /usr/local/bin/cloudflared
2024-09-11 10:19:27 +00:00
ENTRYPOINT ["/bin/sh", "/soketi-entrypoint.sh"]