Compare commits
4 Commits
4b36989f8d
...
b891d91386
| Author | SHA1 | Date |
|---|---|---|
|
|
b891d91386 | |
|
|
b2862efe72 | |
|
|
072dbd61b2 | |
|
|
97fbc65768 |
|
|
@ -1,4 +1,4 @@
|
|||
FROM rust:1.61-alpine3.15 AS builder
|
||||
FROM rust:1.63-alpine3.16 AS builder
|
||||
|
||||
ARG DI_VER=1.2.5
|
||||
|
||||
|
|
@ -18,7 +18,7 @@ COPY . ./
|
|||
RUN cargo build --release
|
||||
|
||||
|
||||
FROM alpine:3.15
|
||||
FROM alpine:3.16
|
||||
|
||||
COPY --from=builder /app/target/release/site /bin/site
|
||||
COPY --from=builder /app/dumb-init /bin/dumb-init
|
||||
|
|
|
|||
|
|
@ -1,2 +1,2 @@
|
|||
[toolchain]
|
||||
channel = "1.60"
|
||||
channel = "1.63"
|
||||
|
|
|
|||
17
src/main.rs
17
src/main.rs
|
|
@ -4,7 +4,8 @@ use axum::{
|
|||
extract::Extension,
|
||||
http::StatusCode,
|
||||
middleware,
|
||||
routing::{get, get_service},
|
||||
response::Redirect,
|
||||
routing::{any, get, get_service},
|
||||
Router,
|
||||
};
|
||||
use tower_http::{auth::RequireAuthorizationLayer, services::ServeDir, trace::TraceLayer};
|
||||
|
|
@ -73,6 +74,20 @@ async fn main() {
|
|||
);
|
||||
}
|
||||
|
||||
// Define some redirects
|
||||
let redirects = [
|
||||
("/github", "https://github.com/ChewingBever"),
|
||||
("/gitea", "https://git.rustybever.be/Chewing_Bever"),
|
||||
("/gitlab", "https://gitlab.com/Chewing_Bever"),
|
||||
("/codeberg", "https://codeberg.org/Chewing_Bever"),
|
||||
("/matrix", "https://matrix.to/#/@jef:rustybever.be"),
|
||||
("/aur", "https://aur.archlinux.org/account/Chewing_Bever"),
|
||||
];
|
||||
|
||||
for (path, url) in redirects {
|
||||
app = app.route(path, any(|| async { Redirect::permanent(url) }))
|
||||
}
|
||||
|
||||
app = app
|
||||
// The fallback option is to serve the actual static files
|
||||
.fallback(
|
||||
|
|
|
|||
Loading…
Reference in New Issue