From e5b921ffd4535136cf21f277d7ad2ec9a3d83261 Mon Sep 17 00:00:00 2001 From: paragon Date: Sat, 13 Jun 2026 16:02:09 -0400 Subject: [PATCH] Add remaining sample yaml files --- dist/arch-email-api-cert.yml | 51 +++++++++++++++++++++++++++++++ dist/arch-email-api.yml | 36 ++++++++++++++++++++++ dist/arch-entity-api-cert.yml | 42 ++++++++++++++++++++++++++ dist/arch-entity-api.yml | 27 +++++++++++++++++ dist/arch-files-api-cert.yml | 39 ++++++++++++++++++++++++ dist/arch-files-api.yml | 24 +++++++++++++++ dist/arch-tokens-api-cert.yml | 42 ++++++++++++++++++++++++++ dist/arch-tokens-api.yml | 27 +++++++++++++++++ dist/arch-users-api-cert.yml | 57 +++++++++++++++++++++++++++++++++++ dist/arch-users-api.yml | 42 ++++++++++++++++++++++++++ 10 files changed, 387 insertions(+) create mode 100644 dist/arch-email-api-cert.yml create mode 100644 dist/arch-email-api.yml create mode 100644 dist/arch-entity-api-cert.yml create mode 100644 dist/arch-entity-api.yml create mode 100644 dist/arch-files-api-cert.yml create mode 100644 dist/arch-files-api.yml create mode 100644 dist/arch-tokens-api-cert.yml create mode 100644 dist/arch-tokens-api.yml create mode 100644 dist/arch-users-api-cert.yml create mode 100644 dist/arch-users-api.yml diff --git a/dist/arch-email-api-cert.yml b/dist/arch-email-api-cert.yml new file mode 100644 index 0000000..7e78a25 --- /dev/null +++ b/dist/arch-email-api-cert.yml @@ -0,0 +1,51 @@ +services: + arch-email-api: + container_name: arch-email-api + hostname: arch-email-api + image: gitea.triunnialabs.com/triunnialabs/arch-email-api:0.2.1 + entrypoint: ["/bin/sh", "-c", "cat /certs/my-company-root-ca.crt >> /etc/ssl/certs/ca-certificates.crt && exec dotnet TriunniaLabs.Arch.Api.Email.Server.dll"] + ports: + - "50004:8081" + environment: + - ASPNETCORE_HTTPS_PORTS=8081 + - ASPNETCORE_Kestrel__Certificates__Default__Path=/certs/my-arch-app-fullchain.pem + - ASPNETCORE_Kestrel__Certificates__Default__KeyPath=/certs/my-arch-app.key.pem + - Microservice__Name= + - Microservice__EnvelopePassword= + - Microservice__Application__Url= + - Microservice__Application__ApplicationId= + - Microservice__Application__ApiKey= + - Microservice__Application__EnvelopePassword= + - Microservice__ProtectedMemory__HmacSha512HashKey= + - Microservice__ProtectedMemory__AesEncryptionPassword= + - Microservice__ProtectedMemory__AesEncryptionSalt= + - Microservice__ProtectedMemory__AesEncryptionIterations= + - SqlServer__ConnectionString= + - SqlServer__ReadOnlyConnectionString= + - Postmark__ServerToken= + - Postmark__WebhookAuthUser= + - Postmark__WebhookAuthPassword= + - TokensApi__Url= + - TokensApi__ApplicationId= + - TokensApi__ApiKey= + - TokensApi__EnvelopePassword= + - EmailApi_FromAddress=noreply@myarchapp.com + - EmailApi_EmailVerificationTemplate=email-verification + volumes: + - type: bind + source: C:\MyArchApp\Apis\Email + target: /opt/triunnialabs/arch/apis/email + - type: bind + source: C:\MyArchApp\my-arch-app-fullchain.pem + target: /certs/my-arch-app-fullchain.pem + read_only: true + - type: bind + source: C:\MyArchApp\my-arch-app.key.pem + target: /certs/my-arch-app.key.pem + read_only: true + - type: bind + source: C:\MyArchApp\my-company-root-ca.crt + target: /certs/my-company-root-ca.crt + read_only: true + extra_hosts: + - "host.docker.internal:host-gateway" \ No newline at end of file diff --git a/dist/arch-email-api.yml b/dist/arch-email-api.yml new file mode 100644 index 0000000..d0f16f3 --- /dev/null +++ b/dist/arch-email-api.yml @@ -0,0 +1,36 @@ +services: + arch-email-api: + container_name: arch-email-api + hostname: arch-email-api + image: gitea.triunnialabs.com/triunnialabs/arch-email-api:0.2.1 + ports: + - "50004:8081" + environment: + - ASPNETCORE_HTTPS_PORTS=8081 + - Microservice__Name= + - Microservice__EnvelopePassword= + - Microservice__Application__Url= + - Microservice__Application__ApplicationId= + - Microservice__Application__ApiKey= + - Microservice__Application__EnvelopePassword= + - Microservice__ProtectedMemory__HmacSha512HashKey= + - Microservice__ProtectedMemory__AesEncryptionPassword= + - Microservice__ProtectedMemory__AesEncryptionSalt= + - Microservice__ProtectedMemory__AesEncryptionIterations= + - SqlServer__ConnectionString= + - SqlServer__ReadOnlyConnectionString= + - Postmark__ServerToken= + - Postmark__WebhookAuthUser= + - Postmark__WebhookAuthPassword= + - TokensApi__Url= + - TokensApi__ApplicationId= + - TokensApi__ApiKey= + - TokensApi__EnvelopePassword= + - EmailApi_FromAddress=noreply@myarchapp.com + - EmailApi_EmailVerificationTemplate=email-verification + volumes: + - type: bind + source: C:\MyArchApp\Apis\Email + target: /opt/triunnialabs/arch/apis/email + extra_hosts: + - "host.docker.internal:host-gateway" \ No newline at end of file diff --git a/dist/arch-entity-api-cert.yml b/dist/arch-entity-api-cert.yml new file mode 100644 index 0000000..cb0e951 --- /dev/null +++ b/dist/arch-entity-api-cert.yml @@ -0,0 +1,42 @@ +services: + arch-entity-api: + container_name: arch-entity-api + hostname: arch-entity-api + image: gitea.triunnialabs.com/triunnialabs/arch-entity-api:0.1.2 + entrypoint: ["/bin/sh", "-c", "cat /certs/my-company-root-ca.crt >> /etc/ssl/certs/ca-certificates.crt && exec dotnet TriunniaLabs.Arch.Api.Entity.Server.dll"] + ports: + - "50006:8081" + environment: + - ASPNETCORE_HTTPS_PORTS=8081 + - ASPNETCORE_Kestrel__Certificates__Default__Path=/certs/my-arch-app-fullchain.pem + - ASPNETCORE_Kestrel__Certificates__Default__KeyPath=/certs/my-arch-app.key.pem + - Microservice__Name= + - Microservice__EnvelopePassword= + - Microservice__Application__Url= + - Microservice__Application__ApplicationId= + - Microservice__Application__ApiKey= + - Microservice__Application__EnvelopePassword= + - Microservice__ProtectedMemory__HmacSha512HashKey= + - Microservice__ProtectedMemory__AesEncryptionPassword= + - Microservice__ProtectedMemory__AesEncryptionSalt= + - Microservice__ProtectedMemory__AesEncryptionIterations= + - SqlServer__ConnectionString= + - SqlServer__ReadOnlyConnectionString= + volumes: + - type: bind + source: C:\MyArchApp\Apis\Entity + target: /opt/triunnialabs/arch/apis/entity + - type: bind + source: C:\MyArchApp\my-arch-app-fullchain.pem + target: /certs/my-arch-app-fullchain.pem + read_only: true + - type: bind + source: C:\MyArchApp\my-arch-app.key.pem + target: /certs/my-arch-app.key.pem + read_only: true + - type: bind + source: C:\MyArchApp\my-company-root-ca.crt + target: /certs/my-company-root-ca.crt + read_only: true + extra_hosts: + - "host.docker.internal:host-gateway" \ No newline at end of file diff --git a/dist/arch-entity-api.yml b/dist/arch-entity-api.yml new file mode 100644 index 0000000..9d32cdf --- /dev/null +++ b/dist/arch-entity-api.yml @@ -0,0 +1,27 @@ +services: + arch-entity-api: + container_name: arch-entity-api + hostname: arch-entity-api + image: gitea.triunnialabs.com/triunnialabs/arch-entity-api:0.1.2 + ports: + - "50006:8081" + environment: + - ASPNETCORE_HTTPS_PORTS=8081 + - Microservice__Name= + - Microservice__EnvelopePassword= + - Microservice__Application__Url= + - Microservice__Application__ApplicationId= + - Microservice__Application__ApiKey= + - Microservice__Application__EnvelopePassword= + - Microservice__ProtectedMemory__HmacSha512HashKey= + - Microservice__ProtectedMemory__AesEncryptionPassword= + - Microservice__ProtectedMemory__AesEncryptionSalt= + - Microservice__ProtectedMemory__AesEncryptionIterations= + - SqlServer__ConnectionString= + - SqlServer__ReadOnlyConnectionString= + volumes: + - type: bind + source: C:\MyArchApp\Apis\Entity + target: /opt/triunnialabs/arch/apis/entity + extra_hosts: + - "host.docker.internal:host-gateway" \ No newline at end of file diff --git a/dist/arch-files-api-cert.yml b/dist/arch-files-api-cert.yml new file mode 100644 index 0000000..ce520a0 --- /dev/null +++ b/dist/arch-files-api-cert.yml @@ -0,0 +1,39 @@ +services: + arch-files-api: + container_name: arch-files-api + hostname: arch-files-api + image: gitea.triunnialabs.com/triunnialabs/arch-files-api:0.1.2 + entrypoint: ["/bin/sh", "-c", "cat /certs/my-company-root-ca.crt >> /etc/ssl/certs/ca-certificates.crt && exec dotnet TriunniaLabs.Arch.Api.Files.Server.dll"] + ports: + - "50007:8081" + environment: + - ASPNETCORE_HTTPS_PORTS=8081 + - ASPNETCORE_Kestrel__Certificates__Default__Path=/certs/my-arch-app-fullchain.pem + - ASPNETCORE_Kestrel__Certificates__Default__KeyPath=/certs/my-arch-app.key.pem + - Microservice__Name= + - Microservice__EnvelopePassword= + - Microservice__Application__Url= + - Microservice__Application__ApplicationId= + - Microservice__Application__ApiKey= + - Microservice__Application__EnvelopePassword= + - Microservice__ProtectedMemory__HmacSha512HashKey= + - Microservice__ProtectedMemory__AesEncryptionPassword= + - Microservice__ProtectedMemory__AesEncryptionSalt= + - Microservice__ProtectedMemory__AesEncryptionIterations= + - FilesApi__DataPath= + volumes: + - type: bind + source: C:\MyArchApp\Apis\Files + target: /opt/triunnialabs/arch/apis/files + - type: bind + source: C:\MyArchApp\my-arch-app-fullchain.pem + target: /certs/my-arch-app-fullchain.pem + read_only: true + - type: bind + source: C:\MyArchApp\my-arch-app.key.pem + target: /certs/my-arch-app.key.pem + read_only: true + - type: bind + source: C:\MyArchApp\my-company-root-ca.crt + target: /certs/my-company-root-ca.crt + read_only: true \ No newline at end of file diff --git a/dist/arch-files-api.yml b/dist/arch-files-api.yml new file mode 100644 index 0000000..2b6f3f9 --- /dev/null +++ b/dist/arch-files-api.yml @@ -0,0 +1,24 @@ +services: + arch-files-api: + container_name: arch-files-api + hostname: arch-files-api + image: gitea.triunnialabs.com/triunnialabs/arch-files-api:0.1.2 + ports: + - "50007:8081" + environment: + - ASPNETCORE_HTTPS_PORTS=8081 + - Microservice__Name= + - Microservice__EnvelopePassword= + - Microservice__Application__Url= + - Microservice__Application__ApplicationId= + - Microservice__Application__ApiKey= + - Microservice__Application__EnvelopePassword= + - Microservice__ProtectedMemory__HmacSha512HashKey= + - Microservice__ProtectedMemory__AesEncryptionPassword= + - Microservice__ProtectedMemory__AesEncryptionSalt= + - Microservice__ProtectedMemory__AesEncryptionIterations= + - FilesApi__DataPath= + volumes: + - type: bind + source: C:\MyArchApp\Apis\Files + target: /opt/triunnialabs/arch/apis/files \ No newline at end of file diff --git a/dist/arch-tokens-api-cert.yml b/dist/arch-tokens-api-cert.yml new file mode 100644 index 0000000..c41999d --- /dev/null +++ b/dist/arch-tokens-api-cert.yml @@ -0,0 +1,42 @@ +services: + arch-tokens-api: + container_name: arch-tokens-api + hostname: arch-tokens-api + image: gitea.triunnialabs.com/triunnialabs/arch-tokens-api:0.3.0 + entrypoint: ["/bin/sh", "-c", "cat /certs/my-company-root-ca.crt >> /etc/ssl/certs/ca-certificates.crt && exec dotnet TriunniaLabs.Arch.Api.Tokens.Server.dll"] + ports: + - "50003:8081" + environment: + - ASPNETCORE_HTTPS_PORTS=8081 + - ASPNETCORE_Kestrel__Certificates__Default__Path=/certs/my-arch-app-fullchain.pem + - ASPNETCORE_Kestrel__Certificates__Default__KeyPath=/certs/my-arch-app.key.pem + - Microservice__Name= + - Microservice__EnvelopePassword= + - Microservice__Application__Url= + - Microservice__Application__ApplicationId= + - Microservice__Application__ApiKey= + - Microservice__Application__EnvelopePassword= + - Microservice__ProtectedMemory__HmacSha512HashKey= + - Microservice__ProtectedMemory__AesEncryptionPassword= + - Microservice__ProtectedMemory__AesEncryptionSalt= + - Microservice__ProtectedMemory__AesEncryptionIterations= + - SqlServer__ConnectionString= + - SqlServer__ReadOnlyConnectionString= + volumes: + - type: bind + source: C:\MyArchApp\Apis\Tokens + target: /opt/triunnialabs/arch/apis/tokens + - type: bind + source: C:\MyArchApp\my-arch-app-fullchain.pem + target: /certs/my-arch-app-fullchain.pem + read_only: true + - type: bind + source: C:\MyArchApp\my-arch-app.key.pem + target: /certs/my-arch-app.key.pem + read_only: true + - type: bind + source: C:\MyArchApp\my-company-root-ca.crt + target: /certs/my-company-root-ca.crt + read_only: true + extra_hosts: + - "host.docker.internal:host-gateway" \ No newline at end of file diff --git a/dist/arch-tokens-api.yml b/dist/arch-tokens-api.yml new file mode 100644 index 0000000..b9de222 --- /dev/null +++ b/dist/arch-tokens-api.yml @@ -0,0 +1,27 @@ +services: + arch-tokens-api: + container_name: arch-tokens-api + hostname: arch-tokens-api + image: gitea.triunnialabs.com/triunnialabs/arch-tokens-api:0.3.0 + ports: + - "50003:8081" + environment: + - ASPNETCORE_HTTPS_PORTS=8081 + - Microservice__Name= + - Microservice__EnvelopePassword= + - Microservice__Application__Url= + - Microservice__Application__ApplicationId= + - Microservice__Application__ApiKey= + - Microservice__Application__EnvelopePassword= + - Microservice__ProtectedMemory__HmacSha512HashKey= + - Microservice__ProtectedMemory__AesEncryptionPassword= + - Microservice__ProtectedMemory__AesEncryptionSalt= + - Microservice__ProtectedMemory__AesEncryptionIterations= + - SqlServer__ConnectionString= + - SqlServer__ReadOnlyConnectionString= + volumes: + - type: bind + source: C:\MyArchApp\Apis\Tokens + target: /opt/triunnialabs/arch/apis/tokens + extra_hosts: + - "host.docker.internal:host-gateway" \ No newline at end of file diff --git a/dist/arch-users-api-cert.yml b/dist/arch-users-api-cert.yml new file mode 100644 index 0000000..8f854ed --- /dev/null +++ b/dist/arch-users-api-cert.yml @@ -0,0 +1,57 @@ +services: + arch-users-api: + container_name: arch-users-api + hostname: arch-users-api + image: gitea.triunnialabs.com/triunnialabs/arch-users-api:0.2.43 + entrypoint: ["/bin/sh", "-c", "cat /certs/my-company-root-ca.crt >> /etc/ssl/certs/ca-certificates.crt && exec dotnet TriunniaLabs.Arch.Api.Users.Server.dll"] + ports: + - "50005:8081" + environment: + - ASPNETCORE_HTTPS_PORTS=8081 + - ASPNETCORE_Kestrel__Certificates__Default__Path=/certs/my-arch-app-fullchain.pem + - ASPNETCORE_Kestrel__Certificates__Default__KeyPath=/certs/my-arch-app.key.pem + - Microservice__Name= + - Microservice__EnvelopePassword= + - Microservice__Application__Url= + - Microservice__Application__ApplicationId= + - Microservice__Application__ApiKey= + - Microservice__Application__EnvelopePassword= + - Microservice__ProtectedMemory__HmacSha512HashKey= + - Microservice__ProtectedMemory__AesEncryptionPassword= + - Microservice__ProtectedMemory__AesEncryptionSalt= + - Microservice__ProtectedMemory__AesEncryptionIterations= + - SqlServer__ConnectionString= + - SqlServer__ReadOnlyConnectionString= + - KeysApi__Url= + - KeysApi__ApplicationId= + - KeysApi__ApiKey= + - KeysApi__EnvelopePassword= + - TokensApi__Url= + - TokensApi__ApplicationId= + - TokensApi__ApiKey= + - TokensApi__EnvelopePassword= + - EmailApi__Url= + - EmailApi__ApplicationId= + - EmailApi__ApiKey= + - EmailApi__EnvelopePassword= + - UsersApi__AuthenticationScheme=MyArchApp + - UsersApi__Email__ConfirmAccountDeleteTemplate=account-delete + - UsersApi__Email__PasswordResetTemplate=password-reset + volumes: + - type: bind + source: C:\MyArchApp\Apis\Users + target: /opt/triunnialabs/arch/apis/users + - type: bind + source: C:\MyArchApp\my-arch-app-fullchain.pem + target: /certs/my-arch-app-fullchain.pem + read_only: true + - type: bind + source: C:\MyArchApp\my-arch-app.key.pem + target: /certs/my-arch-app.key.pem + read_only: true + - type: bind + source: C:\MyArchApp\my-company-root-ca.crt + target: /certs/my-company-root-ca.crt + read_only: true + extra_hosts: + - "host.docker.internal:host-gateway" \ No newline at end of file diff --git a/dist/arch-users-api.yml b/dist/arch-users-api.yml new file mode 100644 index 0000000..5623c62 --- /dev/null +++ b/dist/arch-users-api.yml @@ -0,0 +1,42 @@ +services: + arch-users-api: + container_name: arch-users-api + hostname: arch-users-api + image: gitea.triunnialabs.com/triunnialabs/arch-users-api:0.2.43 + ports: + - "50005:8081" + environment: + - ASPNETCORE_HTTPS_PORTS=8081 + - Microservice__Name= + - Microservice__EnvelopePassword= + - Microservice__Application__Url= + - Microservice__Application__ApplicationId= + - Microservice__Application__ApiKey= + - Microservice__Application__EnvelopePassword= + - Microservice__ProtectedMemory__HmacSha512HashKey= + - Microservice__ProtectedMemory__AesEncryptionPassword= + - Microservice__ProtectedMemory__AesEncryptionSalt= + - Microservice__ProtectedMemory__AesEncryptionIterations= + - SqlServer__ConnectionString= + - SqlServer__ReadOnlyConnectionString= + - KeysApi__Url= + - KeysApi__ApplicationId= + - KeysApi__ApiKey= + - KeysApi__EnvelopePassword= + - TokensApi__Url= + - TokensApi__ApplicationId= + - TokensApi__ApiKey= + - TokensApi__EnvelopePassword= + - EmailApi__Url= + - EmailApi__ApplicationId= + - EmailApi__ApiKey= + - EmailApi__EnvelopePassword= + - UsersApi__AuthenticationScheme=MyArchApp + - UsersApi__Email__ConfirmAccountDeleteTemplate=account-delete + - UsersApi__Email__PasswordResetTemplate=password-reset + volumes: + - type: bind + source: C:\MyArchApp\Apis\Users + target: /opt/triunnialabs/arch/apis/users + extra_hosts: + - "host.docker.internal:host-gateway" \ No newline at end of file