Compare commits

...

5 commits
main ... cicd

Author SHA1 Message Date
Frank Villaro-Dixon 54e4f17b69 log: log requests
All checks were successful
ci / docker (push) Successful in 7m7s
Signed-off-by: Frank Villaro-Dixon <frank@villaro-dixon.eu>
2024-05-02 12:06:43 +02:00
Frank Villaro-Dixon eef6d6195f Remove useless print
Signed-off-by: Frank Villaro-Dixon <frank@villaro-dixon.eu>
2024-05-02 12:04:36 +02:00
Frank Villaro-Dixon 380b28a59c fix img
All checks were successful
ci / docker (push) Successful in 12m4s
Signed-off-by: Frank Villaro-Dixon <frank@villaro-dixon.eu>
2024-05-01 23:28:45 +02:00
Frank Villaro-Dixon 89b5b52841 build img
All checks were successful
ci / docker (push) Successful in 8m21s
Signed-off-by: Frank Villaro-Dixon <frank@villaro-dixon.eu>
2024-04-30 23:41:07 +02:00
Frank Villaro-Dixon 661f2a008d clippy
Signed-off-by: Frank Villaro-Dixon <frank@villaro-dixon.eu>
2024-04-30 21:11:41 +02:00
4 changed files with 37 additions and 9 deletions

View file

@ -0,0 +1,31 @@
name: ci
on:
push:
branches:
- "cicd"
- main
jobs:
docker:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Login to Docker Hub
uses: docker/login-action@v3
with:
registry: forge.k3s.fr
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_PASSWORD }}
- name: Build and push
uses: docker/build-push-action@v5
with:
context: .
push: true
tags: forge.k3s.fr/elevation-api-eu/server:latest

View file

@ -5,7 +5,7 @@ FROM chef AS planner
COPY . . COPY . .
RUN cargo chef prepare --recipe-path recipe.json RUN cargo chef prepare --recipe-path recipe.json
FROM chef AS builder FROM chef AS builder
RUN apt update && apt install -y clang libgdal-dev RUN apt update && apt install -y clang libgdal-dev
RUN apt install -y libclang-dev RUN apt install -y libclang-dev
COPY --from=planner /app/recipe.json recipe.json COPY --from=planner /app/recipe.json recipe.json

View file

@ -37,7 +37,7 @@ impl DatasetRepository {
info!("Will open {full_filename} because not in cache!"); info!("Will open {full_filename} because not in cache!");
let ds = Dataset::open(full_filename.clone()); let ds = Dataset::open(full_filename.clone());
match ds { match ds {
Err(x) => { Err(_) => {
error!("File not present"); error!("File not present");
return None; return None;
} }

View file

@ -10,7 +10,7 @@ use axum::{
use axum_macros::debug_handler; use axum_macros::debug_handler;
use std::env; use std::env;
use serde::ser::{SerializeSeq, Serializer}; use serde::ser::SerializeSeq;
use serde::{Deserialize, Deserializer, Serialize}; use serde::{Deserialize, Deserializer, Serialize};
use serde_qs::axum::{QsQueryConfig, QsQueryRejection}; use serde_qs::axum::{QsQueryConfig, QsQueryRejection};
use tower_http::trace::TraceLayer; use tower_http::trace::TraceLayer;
@ -105,8 +105,8 @@ async fn main() {
.with_state(cache) .with_state(cache)
.layer( .layer(
TraceLayer::new_for_http() TraceLayer::new_for_http()
.make_span_with(trace::DefaultMakeSpan::new().level(Level::DEBUG)) .make_span_with(trace::DefaultMakeSpan::new().level(Level::INFO))
.on_response(trace::DefaultOnResponse::new().level(Level::DEBUG)), .on_response(trace::DefaultOnResponse::new().level(Level::INFO)),
) )
.layer(Extension(QsQueryConfig::new(5, false).error_handler( .layer(Extension(QsQueryConfig::new(5, false).error_handler(
|err| { |err| {
@ -130,9 +130,6 @@ async fn get_elevation(
query_opts: Query<Opts>, query_opts: Query<Opts>,
Path((lat, lon)): Path<(f64, f64)>, Path((lat, lon)): Path<(f64, f64)>,
) -> Response { ) -> Response {
println!("lat: {}, lon: {}", lat, lon);
println!("query_opts: {:?}", query_opts);
let ele; let ele;
match dem::elevation_from_coordinates(&dsr, lat, lon).await { match dem::elevation_from_coordinates(&dsr, lat, lon).await {
Ok(x) => match x { Ok(x) => match x {
@ -147,7 +144,7 @@ async fn get_elevation(
#[derive(Serialize)] #[derive(Serialize)]
struct Ele { struct Ele {
elevation: f64, elevation: f64,
}; }
if query_opts.json { if query_opts.json {
let r = Ele { elevation: ele }; let r = Ele { elevation: ele };