From a4407c950b20814d6d9dd5f138c925f3cad20235 Mon Sep 17 00:00:00 2001 From: c0repwn3r Date: Fri, 21 Apr 2023 08:37:04 -0400 Subject: [PATCH] docker build commands --- .dockerignore | 5 +++++ api.Dockerfile | 7 +++++++ server.Dockerfile | 7 +++++++ spacetime | 14 ++++++++++++++ 4 files changed, 33 insertions(+) create mode 100644 .dockerignore create mode 100644 api.Dockerfile create mode 100644 server.Dockerfile diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000000000000000000000000000000000000..589451e64895e0a125809df72fc972888b15ed2c --- /dev/null +++ b/.dockerignore @@ -0,0 +1,5 @@ +target/*/.fingerprint +target/*/build +target/*/deps +target/*/examples +target/*/incremental \ No newline at end of file diff --git a/api.Dockerfile b/api.Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..b3e80689e56cc563bd1f6c990dffa775dba1572b --- /dev/null +++ b/api.Dockerfile @@ -0,0 +1,7 @@ +FROM buildpack-deps:bookworm + +RUN apt-get update -yqq && apt-get install -yqq libssl3 + +COPY target/release/starkingdoms-api /bin/starkingdoms-api + +CMD ["/bin/starkingdoms-api"] \ No newline at end of file diff --git a/server.Dockerfile b/server.Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..79e770a85940249f17a57f0af2ce61c753f0bc83 --- /dev/null +++ b/server.Dockerfile @@ -0,0 +1,7 @@ +FROM buildpack-deps:bookworm + +RUN apt-get update -yqq && apt-get install -yqq libssl3 + +COPY target/release/starkingdoms-server /bin/starkingdoms-server + +CMD ["/bin/starkingdoms-server"] \ No newline at end of file diff --git a/spacetime b/spacetime index 3060f2b912689938c315eba51527e574c9769b02..cdc4672c1feaaa9fbc3905348609be320e842989 100755 --- a/spacetime +++ b/spacetime @@ -38,6 +38,8 @@ sub_help() { echo " build_assets_375 - Commpile 37.5% spritesheets for textures-fast" # done echo " build_assets_125 - Compile 12.5% spritesheets for textures-fast" # done echo " clean - Remove all generated files" # done + echo " build_docker_api - Build the API dockerfile" # done + echo " build_docker_server - Build the server dockerfile" # done } check_install_cargo() { @@ -64,6 +66,18 @@ check_all() { check atlasify } +sub_build_docker_api() { + cargo build --release --bin starkingdoms-api + docker buildx build -f api.Dockerfile -t registry.gitlab.com/starkingdoms.tk/starkingdoms.tk:api-$(git rev-parse --short HEAD) . + docker push registry.gitlab.com/starkingdoms.tk/starkingdoms.tk:api-$(git rev-parse --short HEAD) +} + +sub_build_docker_server() { + cargo build --release --bin starkingdoms-server + docker buildx build -f api.Dockerfile -t registry.gitlab.com/starkingdoms.tk/starkingdoms.tk:server-$(git rev-parse --short HEAD) . + docker push registry.gitlab.com/starkingdoms.tk/starkingdoms.tk:server-$(git rev-parse --short HEAD) +} + sub_clean() { rm -rf web/dist rm -rf assets/dist