Skip to content

[codex] Add Oathkeeper proxy for a11yvillage server#36

Merged
AnsonShie merged 2 commits into
mainfrom
anson/support_oathkeeper
Jun 27, 2026
Merged

[codex] Add Oathkeeper proxy for a11yvillage server#36
AnsonShie merged 2 commits into
mainfrom
anson/support_oathkeeper

Conversation

@AnsonShie

Copy link
Copy Markdown
Collaborator

Summary

  • Add Oathkeeper config and access-rule generation to the a11yvillage-server Ansible playbook.
  • Route Traefik traffic through the new a11yvillage-oathkeeper service instead of directly to the Django container.
  • Add OATHKEEPER_SHARED_SECRET to the generated .env, using the AWS secret value when present and falling back to SECRET_KEY.

Impact

Deploying a11yvillage-server now produces the same Oathkeeper proxy topology as the reference a11yvillage-server compose setup while leaving the other Ansible playbooks unchanged.

Validation

  • Parsed ansible_yaml/a11yvillage-server-playbook.yml with Ruby YAML.
  • Parsed the generated Oathkeeper config, access rules, and docker-compose embedded YAML after substituting representative prod values.

Note: local ansible-playbook --syntax-check could not be run because ansible-playbook is not installed in this environment.

Co-authored-by: Codex <codex@openai.com>
@AnsonShie AnsonShie requested a review from tsengwoody June 27, 2026 01:13
@AnsonShie AnsonShie marked this pull request as ready for review June 27, 2026 01:13
@AnsonShie AnsonShie temporarily deployed to a11y-village-production June 27, 2026 14:40 — with GitHub Actions Inactive
@AnsonShie AnsonShie deployed to a11y-village-production June 27, 2026 15:08 — with GitHub Actions Active
@AnsonShie AnsonShie merged commit 4972d16 into main Jun 27, 2026
2 checks passed
@AnsonShie AnsonShie deleted the anson/support_oathkeeper branch June 27, 2026 15:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant