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"]
