fix: SSH key display and mkdir in Dockerfile
All checks were successful
CI / Format (push) Successful in 5s
CI / Clippy (push) Successful in 4m35s
CI / Security Audit (push) Successful in 1m54s
CI / Tests (push) Successful in 5m20s
CI / Detect Changes (push) Successful in 6s
CI / Deploy Agent (push) Successful in 4s
CI / Deploy Dashboard (push) Successful in 3s
CI / Deploy Docs (push) Has been skipped
CI / Deploy MCP (push) Has been skipped
All checks were successful
CI / Format (push) Successful in 5s
CI / Clippy (push) Successful in 4m35s
CI / Security Audit (push) Successful in 1m54s
CI / Tests (push) Successful in 5m20s
CI / Detect Changes (push) Successful in 6s
CI / Deploy Agent (push) Successful in 4s
CI / Deploy Dashboard (push) Successful in 3s
CI / Deploy Docs (push) Has been skipped
CI / Deploy MCP (push) Has been skipped
- Fetch SSH public key every time auth section opens (was only fetching once and caching failures) - Add mkdir for SSH key directory in Dockerfile.agent Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -33,6 +33,9 @@ RUN pip3 install --break-system-packages ruff
|
|||||||
|
|
||||||
COPY --from=builder /app/target/release/compliance-agent /usr/local/bin/compliance-agent
|
COPY --from=builder /app/target/release/compliance-agent /usr/local/bin/compliance-agent
|
||||||
|
|
||||||
|
# Ensure SSH key directory exists
|
||||||
|
RUN mkdir -p /data/compliance-scanner/ssh
|
||||||
|
|
||||||
EXPOSE 3001 3002
|
EXPOSE 3001 3002
|
||||||
|
|
||||||
ENTRYPOINT ["compliance-agent"]
|
ENTRYPOINT ["compliance-agent"]
|
||||||
|
|||||||
@@ -28,7 +28,6 @@ pub fn RepositoriesPage() -> Element {
|
|||||||
let mut auth_token = use_signal(String::new);
|
let mut auth_token = use_signal(String::new);
|
||||||
let mut auth_username = use_signal(String::new);
|
let mut auth_username = use_signal(String::new);
|
||||||
let mut show_auth = use_signal(|| false);
|
let mut show_auth = use_signal(|| false);
|
||||||
let mut show_ssh_key = use_signal(|| false);
|
|
||||||
let mut ssh_public_key = use_signal(String::new);
|
let mut ssh_public_key = use_signal(String::new);
|
||||||
let mut adding = use_signal(|| false);
|
let mut adding = use_signal(|| false);
|
||||||
let mut toasts = use_context::<Toasts>();
|
let mut toasts = use_context::<Toasts>();
|
||||||
@@ -96,10 +95,11 @@ pub fn RepositoriesPage() -> Element {
|
|||||||
class: "btn btn-ghost",
|
class: "btn btn-ghost",
|
||||||
style: "font-size: 12px; padding: 4px 8px;",
|
style: "font-size: 12px; padding: 4px 8px;",
|
||||||
onclick: move |_| {
|
onclick: move |_| {
|
||||||
|
let opening = !show_auth();
|
||||||
show_auth.toggle();
|
show_auth.toggle();
|
||||||
if !show_ssh_key() {
|
if opening {
|
||||||
// Fetch SSH key on first open
|
// Fetch SSH key every time the section opens
|
||||||
show_ssh_key.set(true);
|
ssh_public_key.set(String::new());
|
||||||
spawn(async move {
|
spawn(async move {
|
||||||
match crate::infrastructure::repositories::fetch_ssh_public_key().await {
|
match crate::infrastructure::repositories::fetch_ssh_public_key().await {
|
||||||
Ok(key) => ssh_public_key.set(key),
|
Ok(key) => ssh_public_key.set(key),
|
||||||
|
|||||||
Reference in New Issue
Block a user