mirror of
https://github.com/kunkundi/crossdesk-server.git
synced 2026-05-19 12:38:54 +08:00
29 lines
937 B
Docker
29 lines
937 B
Docker
FROM ubuntu:22.04
|
|
|
|
ENV DEBIAN_FRONTEND=noninteractive
|
|
|
|
RUN apt-get update && \
|
|
apt-get install -y --no-install-recommends \
|
|
coturn \
|
|
openssl && \
|
|
apt-get clean && \
|
|
rm -rf /var/lib/apt/lists/*
|
|
|
|
# Generate coturn certificates and set permissions in one layer
|
|
RUN mkdir -p /opt/turnserver && \
|
|
cd /opt/turnserver && \
|
|
openssl genrsa -out turn_server_pkey.pem 2048 && \
|
|
openssl req -x509 -new -nodes \
|
|
-key turn_server_pkey.pem \
|
|
-sha256 -days 3650 \
|
|
-subj "/C=CN/ST=Beijing/L=Beijing/O=SelfSigned/OU=IT/CN=coturn.local" \
|
|
-out turn_server_cert.pem && \
|
|
chmod 600 /opt/turnserver/turn_server_pkey.pem
|
|
|
|
# Copy runtime files and prebuilt binary from CI workspace
|
|
COPY --chmod=755 docker/start.sh /start.sh
|
|
COPY --chmod=755 docker/generate_certs.sh /docker/generate_certs.sh
|
|
COPY --chmod=755 dist/crossdesk_server /crossdesk-server/crossdesk_server
|
|
|
|
ENTRYPOINT ["/start.sh"]
|