Skip to content

Commit

Permalink
Fix docker environment names & use cert and key pem
Browse files Browse the repository at this point in the history
  • Loading branch information
3xjn committed Oct 14, 2024
1 parent 3c845ca commit a26ec06
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 17 deletions.
11 changes: 3 additions & 8 deletions Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -50,16 +50,11 @@
builder.Services.AddSwaggerGen();

// Get the PFX file path from the environment variable
var certPfxPath = Environment.GetEnvironmentVariable("CERT_PFX");
var certPfxPass = Environment.GetEnvironmentVariable("CERT_PFX_PASS");

if (string.IsNullOrEmpty(certPfxPath))
{
throw new InvalidOperationException("Certificate path must be provided.");
}
var certPem = "/app/cert.pem";
var keyPem = "/app/key.pem";

// Load the PFX certificate
var cert = new X509Certificate2(certPfxPath, certPfxPass);
var cert = X509Certificate2.CreateFromPemFile(certPem, keyPem);

// Configure Kestrel to use the certificate
builder.WebHost.ConfigureKestrel(options =>
Expand Down
18 changes: 9 additions & 9 deletions docker-compose.yml
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
version: '3.8'

services:
todo-app:
image: ${IMAGE_TAG}
ports:
- "80:80"
- "443:443"
environment:
CERT_PEM: ${CERT_PEM}
KEY_PEM: ${KEY_PEM}
MONGO__ConnectionString: ${MONGO_CONNECTION_STRING}
MONGO__DatabaseName: ${MONGO_DATABASE_NAME}
MONGO__CollectionName: ${MONGO_COLLECTION_NAME}
- ASPNETCORE_URLS=https://+:443;http://+:80
- ASPNETCORE_Kestrel__Certificates__Default__Path=/app/cert.pem
- ASPNETCORE_Kestrel__Certificates__Default__KeyPath=/app/key.pem
- Mongo__ConnectionString=${MONGO_CONNECTION_STRING}
- Mongo__DatabaseName=${MONGO_DATABASE_NAME}
- Mongo__CollectionName=${MONGO_COLLECTION_NAME}
volumes:
- /etc/letsencrypt/live/3xjn.dev/fullchain.pem:/etc/letsencrypt/live/3xjn.dev/fullchain.pem:ro
- /etc/letsencrypt/live/3xjn.dev/privkey.pem:/etc/letsencrypt/live/3xjn.dev/privkey.pem:ro
- ${CERT_PEM}:/app/cert.pem:ro
- ${KEY_PEM}:/app/key.pem:ro
restart: unless-stopped

0 comments on commit a26ec06

Please sign in to comment.