From 0a9ee122e7bf8fcce1dcfbdabb25ce85823d3c52 Mon Sep 17 00:00:00 2001 From: Derek Holloway Date: Sat, 26 Jul 2025 12:10:45 -0700 Subject: [PATCH] Update docker entry --- Dockerfile | 8 +++----- cert-gen.sh | 4 ++++ docker-compose.yml | 2 ++ docker-entrypoint.sh | 10 ++++++++++ 4 files changed, 19 insertions(+), 5 deletions(-) create mode 100644 cert-gen.sh create mode 100644 docker-entrypoint.sh diff --git a/Dockerfile b/Dockerfile index cc260e6..8ca27e8 100755 --- a/Dockerfile +++ b/Dockerfile @@ -56,11 +56,9 @@ RUN set -e && \ FROM mcr.microsoft.com/dotnet/aspnet:9.0 -WORKDIR /certs -RUN apt update && apt upgrade -y && \ - apt install -y openssl && \ - openssl genrsa -out private_key.pem 2048 && \ - openssl rsa -in private_key.pem -pubout -out public_key.pem +WORKDIR / +COPY cert-gen.sh /cert-gen.sh +RUN chmod +x /cert-gen.sh WORKDIR /app diff --git a/cert-gen.sh b/cert-gen.sh new file mode 100644 index 0000000..3b7f52a --- /dev/null +++ b/cert-gen.sh @@ -0,0 +1,4 @@ +#!/bin/sh + +openssl genrsa -out private_key.pem 2048 +openssl rsa -in private_key.pem -pubout -out public_key.pem \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml index 3b5259d..27b5fda 100755 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -15,6 +15,8 @@ services: - EmailPassword=${Email_Password} ports: - 5000:5000 + volumes: + - ./certs:/certs depends_on: - auth-database diff --git a/docker-entrypoint.sh b/docker-entrypoint.sh new file mode 100644 index 0000000..c997905 --- /dev/null +++ b/docker-entrypoint.sh @@ -0,0 +1,10 @@ +#!/bin/sh + +# Copy certs-gen.sh into the mounted /certs volume if it doesn't exist +if [ ! -f /certs/cert-gen.sh ]; then + cp /cert-gen.sh /certs/cert-gen.sh + chmod +x /certs/cert-gen.sh +fi + +# Launch the application +exec dotnet Server.dll --urls http://+:5000 \ No newline at end of file