A .dockerignore => .dockerignore +5 -0
@@ 0,0 1,5 @@
+target/*/.fingerprint
+target/*/build
+target/*/deps
+target/*/examples
+target/*/incremental<
\ No newline at end of file
A api.Dockerfile => api.Dockerfile +7 -0
@@ 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
A server.Dockerfile => server.Dockerfile +7 -0
@@ 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
M spacetime => spacetime +14 -0
@@ 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