Compare commits

..

2 commits

Author SHA1 Message Date
Tobias Reisinger f23bb48fa1
Add docker files 2024-05-03 14:19:14 +02:00
Tobias Reisinger bc47ca1b67
Update dependenies 2024-05-03 13:32:03 +02:00
5 changed files with 44 additions and 1 deletions

13
.dockerignore Normal file
View file

@ -0,0 +1,13 @@
/target
/out
/.env
/api.http
/emgauwa-*.sqlite
/emgauwa-*.sqlite-*
/emgauwa-*.json
/.dockerignore
/Dockerfile
/docker-bake.hcl

BIN
Cargo.lock generated

Binary file not shown.

View file

@ -25,7 +25,7 @@ serde = "1.0"
serde_json = "1.0"
serde_derive = "1.0"
sqlx = { version = "0.7", features = ["sqlite", "runtime-tokio", "macros", "chrono"] }
sqlx = { version = "0.7", features = ["sqlite", "runtime-tokio", "macros"] }
futures = "0.3"
tokio = { version = "1.36", features = ["rt", "rt-multi-thread"] }

15
Dockerfile Normal file
View file

@ -0,0 +1,15 @@
FROM rust:1 as builder
RUN rustup target add x86_64-unknown-linux-musl && \
apt update && \
apt install -y musl-tools musl-dev && \
update-ca-certificates
COPY ./ /emgauwa
WORKDIR /emgauwa
RUN cargo build --target x86_64-unknown-linux-musl --release
FROM scratch
COPY --from=builder /emgauwa/target/x86_64-unknown-linux-musl/release/emgauwa-core /usr/bin/emgauwa-core
CMD ["/usr/bin/emgauwa-core"]

15
docker-bake.hcl Normal file
View file

@ -0,0 +1,15 @@
variable "REG" {
default = "registry.serguzim.me"
}
variable "REPO" {
default = "emgauwa/core"
}
variable "TAG" {
default = "latest"
}
target "default" {
output = ["type=docker"]
dockerfile = "./Dockerfile"
tags = ["${REG}/${REPO}:latest", "${REG}/${REPO}:${TAG}"]
}