Skip to content

Commit

Permalink
Bake secrets in pod and show known hosts (#90)
Browse files Browse the repository at this point in the history
* Revert "Revert "Bake secrets into docker image. (#73)" (#89)"

This reverts commit 9ff74fe.

* Cat the known hosts.
  • Loading branch information
floitsch authored Oct 6, 2023
1 parent 9ff74fe commit c0daa8e
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 0 deletions.
6 changes: 6 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -97,6 +97,12 @@ jobs:
with:
project_id: infrastructure-220307

- name: Create secrets
run: |
printf "%s" "${{ secrets.TOITWARE_REGISTRY_SSH_DEPLOY_KEY }}" > private_ssh_key
ssh-keyscan github.com > known_hosts
cat known_hosts
- name: Build Docker Image
run: |
gcloud config set project infrastructure-220307
Expand Down
14 changes: 14 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -34,4 +34,18 @@ ENV TOITDOCS_VIEWER_PATH /web_toitdocs
ENV SDK_PATH /sdk
ENV TOITDOCS_VIEWER_PATH /web_toitdocs

# We are baking in private data.
# As of 2022-07-08 the deployment overrides these values:
# https://github.com/toitware/deployment/blob/50d35c2498cb98f360c922a491c2c31e73cc403d/console/values.yaml#L437
# However, by adding the key here, we can remove these lines from there.

# When building locally, one can either get the real key from bitwarden, or use any key.
# It should only be necessary when pushing to the registry. (Not 100% certain.)
copy private_ssh_key /ssh_data/private_ssh_key
ENV REGISTRY_SSH_KEY_FILE /ssh_data/private_ssh_key

# Same: we are baking in the known_hosts, which is, as of 2022-07-08, overridden by the deployment.
copy known_hosts /ssh_data/known_hosts
ENV SSH_KNOWN_HOSTS /ssh_data/known_hosts

ENTRYPOINT ["/registry_container"]

0 comments on commit c0daa8e

Please sign in to comment.