diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..a536438 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,4 @@ +FROM debian +COPY ./app /app +EXPOSE 8080 +CMD ["/app"] diff --git a/deploy.sh b/deploy.sh new file mode 100644 index 0000000..1de5557 --- /dev/null +++ b/deploy.sh @@ -0,0 +1,23 @@ +#!/bin/sh + +# Required environment(local): +# server_host +# server_port +# server_user +# server_user_path + +# Project env +# DB_HOST +# DB_USER_NAME +# DB_USER_PASSWD +# DB_NAME +# admin_name +# admin_passwd +app_name="user_auth" +app_ver="v1.0.0" + +bun run build-linux-x86 +scp -P $server_port Dockerfile ${server_user}@${server_host}:${server_user_path} +scp -P $server_port build/linux_x86_app ${server_user}@${server_host}:${server_user_path}/app +ssh -p $server_port root@${server_host} "cd ${server_user_path} && docker build -t ${app_name}:${app_ver} . && docker compose down && docker compose up -d" +ssh -p $server_port ${server_user}@${server_host} "cd ${server_user_path}/ && rm -rf Dockerfile app"