Feat: add Ferriskey into docker compose#10
Merged
jorisvilardell merged 3 commits intomainfrom Feb 9, 2026
Merged
Conversation
Use mapping style for env vars and add pgdata volume. Add aether/ferriskey migration jobs, ferriskey-api and ferriskey-webapp services, and adjust healthchecks and service dependencies. Add docker/postgres/init-databases.sh to create the ferriskey database.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This pull request introduces several important updates to the development environment, authentication logic, and Docker setup for the project. The main changes include improved multi-service orchestration with Docker Compose, enhanced database initialization, and adjustments to authentication models to better handle optional usernames.
Environment and Docker Configuration
.env.examplewith clear environment variable sections for database, authentication, server, logging, and CORS, providing a template for local development and deployment.docker-compose.yamlto orchestrate multiple services (Aether, Ferriskey API, Ferriskey webapp), share a PostgreSQL instance, and ensure proper initialization and dependency handling. This includes new migration services and health checks for robust startup. [1] [2] [3]docker/postgres/init-databases.shto automatically create theferriskeydatabase and grant privileges on container startup, simplifying setup for local and CI environments.Authentication Model Improvements
preferred_usernameinClaimsto be optional (Option<String>) for improved compatibility with authentication providers; updated related tests to reflect this change. [1] [2] [3] [4] [5]Identityconversion logic to usepreferred_usernameif available, otherwise fallback to the subject ID, ensuring robust user identification; updated tests accordingly. [1] [2] [3]