diff --git a/Dockerfile.ci b/Dockerfile.ci new file mode 100644 index 0000000..0cf5bcc --- /dev/null +++ b/Dockerfile.ci @@ -0,0 +1,7 @@ +FROM rust:1.55 +RUN mkdir /usr/src/image-api && chown -R 1000:999 /usr/src/image-api +USER 1000:999 +WORKDIR /usr/src/image-api +COPY Cargo.toml . +RUN mkdir ./src && echo "fn main() {}" > ./src/main.rs && cargo fetch +COPY src/ ./src/ diff --git a/Jenkinsfile b/Jenkinsfile index 3a8cb81..5f73615 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,8 +1,8 @@ pipeline { agent { - docker { - image 'rust:1.55' - args '-v "$PWD":/usr/src/image-api' + dockerfile { + filename 'Dockerfile.ci' + args '-v "$PWD:/usr/src/image-api' } } diff --git a/src/auth.rs b/src/auth.rs index 5be9209..f8222f3 100644 --- a/src/auth.rs +++ b/src/auth.rs @@ -36,7 +36,7 @@ pub async fn login( if let Some(user) = user_dao.get_user(&creds.username, &creds.password) { let claims = Claims { sub: user.id.to_string(), - exp: (Utc::now() + Duration::days(5)).timestamp(), + exp: (Utc::now() + Duration::minutes(1)).timestamp(), }; let token = encode( &Header::default(),