Skip to content

Releases: Dstack-TEE/dstack-examples

dstack-ingress-v2.3

Choose a tag to compare

Two new ways to get a certificate, both aimed at holding fewer DNS credentials.

Highlights

  • CHALLENGE_TYPE=tls-alpn-01 (#105) — issue with no DNS credentials at all. The CA validates over port 443; haproxy peeks at the ALPN and forwards acme-tls/1 to lego, everything else to the TLS frontend. The operator creates the records once; DNS_SETUP_MODE picks whether the container waits for them, just prints them, or POSTs them to a webhook (signed with HMAC-SHA256 and a TDX quote over the payload). Wildcards are not available in this mode — RFC 8737 does not allow them.
  • DELEGATION_ZONE (#104, #108) — full delegation for dns-01. Every name the deployment needs is aliased into a zone your token controls, so the token needs no access to the served domain's own zone. You create three CNAMEs once, before deploying, and never touch DNS again — not when the app id changes, not when the ACME account is recreated, not when the gateway moves. Wildcards need a fourth, because RFC 8659 evaluates CAA at the base.

Also in this release

  • haproxy now reloads only on an actual renewal (#102). 2.2 treated every renewal check as a renewal, so it regenerated evidence and reloaded haproxy every 12 hours whether or not anything changed.
  • The ACME contact address is optional. 2.2 always passed --email; leave ACME_EMAIL unset for a contactless account, which matters because the address is published in the evidence.
  • Renewal is configurable: RENEW_INTERVAL (default 12h, 2.2's hard-coded cadence) and RENEW_DAYS_BEFORE.
  • CERTBOT_EMAILACME_EMAIL, CERTBOT_STAGINGACME_STAGING. The old names still work.
  • The evidence server binds to loopback. Still served at https://<domain>/evidences/; only a deployment that published the container's port 80 itself is affected.

See TESTING.md for how this release was exercised.

Docker Image Digest (SHA256)

Image Digest Verification
docker.io/dstacktee/dstack-ingress:2.3 sha256:527c53523b9226782a11dbd800a3ff55e8a1f0b88e6224e8f7e4db7419769fbe Verify on Sigstore

git-launcher-v0.3.0

Choose a tag to compare

git-launcher image (SHA256)

git-launcher-v0.2.0

Choose a tag to compare

git-launcher image (SHA256)

git-launcher-v0.1.0

Choose a tag to compare

git-launcher image (SHA256)

trusted-workload-launcher-v0.1.0

Choose a tag to compare

trusted-workload-launcher image (SHA256)

dstack-ingress-v2.2

Choose a tag to compare

Docker Image Digest (SHA256)

Image Digest Verification
docker.io/dstacktee/dstack-ingress:2.2 sha256:d05a7b343c37c1cca1bba8dbf7e8f3c6d2118158af2d41c455103796db4f67f0 Verify on Sigstore

dstack-ingress-v2.1

Choose a tag to compare

@github-actions github-actions released this 14 Apr 11:19
18eacc9

Docker Image Digest (SHA256)

Image Digest Verification
docker.io/dstacktee/dstack-ingress:2.1 sha256:36894662bdd252d53e8492be147f43dd7d91a5732a78a2a85f39e55c1460b4d0 Verify on Sigstore

dstack-ingress-v2.0

Choose a tag to compare

@github-actions github-actions released this 27 Mar 06:59
0c9f5c6

Docker Image Digest (SHA256)

Image Digest Verification
docker.io/dstacktee/dstack-ingress:2.0 sha256:9fb13c42dceaba91d2e2e7de3a06700a2cf507f4335ae70f3f1db4574a5ad552 Verify on Sigstore

dstack-ingress-v1.4

Choose a tag to compare

@github-actions github-actions released this 17 Mar 01:01
9150c20

Docker Image Digest (SHA256)

Image Digest Verification
docker.io/dstacktee/dstack-ingress:1.4 sha256:11c0481ca1e2ef9c959187ff3c01c7f59c26d631c7717a571ad994b96203bb0b Verify on Sigstore

dstack-ingress-v1.3

Choose a tag to compare

@github-actions github-actions released this 02 Mar 02:39
a690aa3

Docker Image Digest (SHA256)

Image Digest Verification
docker.io/dstacktee/dstack-ingress:1.3 sha256:875ea58172b33cbb3e130dce2ff44b36c05f2153c434dc1ef02798d5994716cf Verify on Sigstore

What's Changed

  • ingress: Better CERTBOT_STAGING handling by @kvinwang in #68
  • ingress: Correct propagation option for other providers by @kvinwang in #70
  • added custom domain route53 provider to dstack ingress by @wwwehr in #73
  • fix(namecheap): Fix XML namespace and DNSRecord type conversion by @amiller in #76
  • custom domain nginx reverse proxy header size by @wwwehr in #78
  • fix(ingress): re-obtain certificate when switching between staging and production by @kvinwang in #81
  • fix(ingress): enable unbuffered Python output for real-time logging by @kvinwang in #82

Full Changelog: dstack-ingress-v1.2...dstack-ingress-v1.3