Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 2 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -1 +1,3 @@
target/
web/node_modules
web/dist
7 changes: 7 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,10 @@
target/
defguard.db*
.volumes
node_modules
.DS_Store
dist
dist-ssr
*.local
build
ladle-build
12 changes: 12 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -30,11 +30,23 @@ COPY migrations migrations
ENV SQLX_OFFLINE true
RUN cargo install --locked --path . --root /build

FROM node:19-alpine3.15 as web

WORKDIR /app
COPY web/package.json .
COPY web/pnpm-lock.yaml .
COPY web/.npmrc .
RUN npm i -g pnpm
RUN pnpm install --ignore-scripts
COPY web/ .
RUN pnpm build

# run
FROM debian:bullseye-slim as runtime
RUN apt-get update -y && \
apt-get install --no-install-recommends -y ca-certificates && \
rm -rf /var/lib/apt/lists/*
WORKDIR /app
COPY --from=builder /build/bin/defguard .
COPY --from=web /app/dist ./web
ENTRYPOINT ["./defguard"]
5 changes: 0 additions & 5 deletions k8s/base/config.env

This file was deleted.

41 changes: 0 additions & 41 deletions k8s/base/core-deployment.yaml

This file was deleted.

18 changes: 0 additions & 18 deletions k8s/base/core-ingress.yaml

This file was deleted.

18 changes: 0 additions & 18 deletions k8s/base/core-service-grpc.yaml

This file was deleted.

16 changes: 0 additions & 16 deletions k8s/base/core-service.yaml

This file was deleted.

51 changes: 0 additions & 51 deletions k8s/base/db-deployment.yaml

This file was deleted.

10 changes: 0 additions & 10 deletions k8s/base/db-persistentvolumeclaim.yaml

This file was deleted.

15 changes: 0 additions & 15 deletions k8s/base/db-service.yaml

This file was deleted.

11 changes: 0 additions & 11 deletions k8s/base/kustomization.yaml

This file was deleted.

5 changes: 0 additions & 5 deletions k8s/overlays/dev/kustomization.yaml

This file was deleted.

42 changes: 0 additions & 42 deletions k8s/overlays/dev/ldap-deployment.yaml

This file was deleted.

16 changes: 0 additions & 16 deletions k8s/overlays/dev/ldap-service.yaml

This file was deleted.

10 changes: 0 additions & 10 deletions k8s/overlays/dev/ldap-storage.yaml

This file was deleted.

4 changes: 0 additions & 4 deletions k8s/overlays/prod/config.env

This file was deleted.

7 changes: 0 additions & 7 deletions k8s/overlays/prod/ingress-patch.json

This file was deleted.

12 changes: 0 additions & 12 deletions k8s/overlays/prod/kustomization.yaml

This file was deleted.

4 changes: 3 additions & 1 deletion src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ use handlers::{
add_webhook, change_enabled, change_webhook, delete_webhook, get_webhook, list_webhooks,
},
};
use rocket::{config::Config, error::Error as RocketError, Build, Ignite, Rocket};
use rocket::{config::Config, error::Error as RocketError, Build, Ignite, Rocket, fs::FileServer};
use std::{
net::{IpAddr, Ipv4Addr},
sync::{Arc, Mutex},
Expand Down Expand Up @@ -86,6 +86,8 @@ pub async fn build_webapp(
};
let license_decoded = License::decode(&config.license);
let webapp = rocket::custom(cfg)
.mount("/", FileServer::from("./web"));
let webapp = webapp
.mount(
"/api/v1",
routes![
Expand Down
3 changes: 3 additions & 0 deletions web/.commitlintrc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"extends": ["@commitlint/config-conventional"]
}
7 changes: 7 additions & 0 deletions web/.eslintignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
/dist
*.scss
*.css
/.next
/node_modules
/build
*.js
Loading