Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: 支持二级路径 #445

Open
wants to merge 197 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
197 commits
Select commit Hold shift + click to select a range
c087212
Fix ARM64 compatibility issues (#192)
Nov 4, 2021
51ed6ac
Update docker.yml
Nov 4, 2021
137dbec
修改 GitHub Action
Nov 4, 2021
ebf4349
add docker build status on readme.md
Nov 4, 2021
036245c
add go releaser
Nov 4, 2021
65d6728
change golangci-lint version to 1.42.1
Nov 4, 2021
40da0c2
change golangci-lint version to v1.42.1
Nov 4, 2021
e93dd87
sync go.sum
Nov 4, 2021
f5cdabd
update github workflows
Nov 4, 2021
87ded49
change monaco-editor version to 0.28.1
Nov 4, 2021
f1efcc0
change github workflows node version to 14
Nov 4, 2021
b4cab3d
update github workflow
Nov 4, 2021
9c43d8f
change react-monaco-editor vertion to 0.40.0
Nov 4, 2021
fc964ac
change goarch
Nov 4, 2021
02d1660
change goarch
Nov 4, 2021
c774688
Create Docker Guacamole Server Build.yml
Nov 8, 2021
e87fbff
修改引用的 guacamole-server
Nov 8, 2021
09040c3
Rename Docker Guacamole Server Build.yml to docker-guacamole-server.yml
Nov 8, 2021
f1432b6
- 修复「修改接入网关失败」的问题
Nov 12, 2021
5230987
增加赞助支持
Nov 12, 2021
1d232f7
增加备份和导出功能
Nov 15, 2021
b77031c
Update docker-guacd.yml
Nov 15, 2021
941c7a6
修复引用字体错误的问题
Nov 15, 2021
1306c9d
修复被外层.dockerignore 影响的问题
Nov 15, 2021
569a1ad
优化ssh资产一直卡在连接中的问题
Nov 15, 2021
8759365
原生 ssh 增加 socks 代理功能
Nov 15, 2021
87b6d1c
sshd 服务增加 IP 校验
Nov 15, 2021
3fb2edb
修改会话在未录屏时的审计状态
Nov 15, 2021
c77b0f9
release v1.2.1
Nov 17, 2021
6144b3b
Update docker-next-terminal.yml
Nov 17, 2021
c9b6a16
移除 goreleaser.yml 中的arm平台
Nov 17, 2021
3ff26be
Update docker-next-terminal.yml
Nov 17, 2021
7494c36
add package-lock.json
Nov 17, 2021
b9fbd70
注释 goreleaser.yml 中的 extra_files
Nov 17, 2021
7e50340
移除 goreleaser
Nov 17, 2021
ffbba00
Update docker-guacamole-server.yml
Nov 17, 2021
13d67ae
docker 容器增加 linux/arm/v7 平台
Nov 17, 2021
5fc20f1
docker 容器增加 linux/arm/v7 平台
Nov 17, 2021
a8327f7
修复重启时进行资产状态检测空指针的问题
Nov 17, 2021
168d11b
修复查询接入网关列表空指针的问题
Nov 17, 2021
127d9ef
修改读取读取guacd内容的方式
Nov 17, 2021
a3d2d4a
修改打包命令
Nov 17, 2021
18bf4d4
修复导出备份时资产创建时间格式不正确的问题 close #205
Nov 20, 2021
e3f65d4
release v1.2.2
Nov 20, 2021
29c066c
修复guacd无法录屏的问题
Nov 25, 2021
05eb21c
Update Dockerfile
Dec 12, 2021
fd819ab
Update docker-guacamole-server.yml
Jan 5, 2022
b5e4647
Update docker-guacd.yml
Jan 5, 2022
4ed6e3e
Update Dockerfile
Jan 5, 2022
d35b348
修复 「1.2.2 用户管理-用户列表勾选单一用户会全选 」 close #216
Jan 23, 2022
a372e8a
Merge remote-tracking branch 'origin/master'
Jan 23, 2022
d8377bf
修改代码符合规范
Jan 23, 2022
a1a9ca2
修改readme
Jan 23, 2022
809118f
修复「接入网关」无法使用的问题 fixed #207 #218
Jan 23, 2022
edcec79
修复「--reset-totp xxx」无法使用的问题
Jan 24, 2022
77f253c
修复sshd无法启动的问题
Feb 13, 2022
6165265
修复监控失败的问题
Feb 13, 2022
5eeaf63
升级版本号
Feb 13, 2022
6d3a6ae
修改体验账号
Feb 15, 2022
d7470c3
service/asset: fix updating custom type asset (#226)
pb8DvwQkfRR Feb 27, 2022
e0477f2
user/Info.js: fix submit button availability when `validateStatus` is…
pb8DvwQkfRR Feb 27, 2022
f457388
fix UserGroupUpdateEndpoint err (#224)
xiaobinqt Feb 27, 2022
60b9380
feat: prevent window close on sessions open (#227)
pb8DvwQkfRR Feb 28, 2022
87d1d2a
优化图标和LOGO
Mar 5, 2022
c5c71a7
修改登录页面动画的速度为3
Mar 5, 2022
3ad1567
增加对websocket的异常处理
Mar 5, 2022
a6096be
修复了用户组和用户名唯一判断错误的问题
Mar 5, 2022
f8ae4bc
提示版本号
Mar 5, 2022
11daa8b
修复若干问题 (#229)
Mar 5, 2022
1ef84ef
修复readme错别字
Mar 5, 2022
4baaeea
修复单词拼写错误的问题
Mar 5, 2022
9c3d152
修复代码格式
Mar 5, 2022
aa3a6af
修改拼写错误的单词 (#230)
Mar 5, 2022
e397aea
修改Windows资产属性名称
Mar 6, 2022
1266b3f
Docker 打包流程增加 upx 压缩
Mar 6, 2022
c0a0afe
升级依赖文件,修改sqlite驱动为 github.com/glebarez/sqlite
Mar 6, 2022
9216036
修复第一次查询「授权令牌」的错误
Mar 8, 2022
0ec65f9
移除无关代码
Mar 8, 2022
1118127
修改docker打包脚本
Mar 8, 2022
cde60c0
增加打包脚本
Mar 8, 2022
1922e37
增加微信群
Mar 8, 2022
cf6b7fe
升级依赖库 (#232)
Mar 8, 2022
3ec6e53
api/session.go: fixhttps://github.com/dushixiang/next-terminal/issues…
pb8DvwQkfRR Mar 16, 2022
5106245
修复单词拼写错误的问题
Mar 5, 2022
51c6b9e
修复代码格式
Mar 5, 2022
a4c48fb
修改Windows资产属性名称
Mar 6, 2022
aaee510
Docker 打包流程增加 upx 压缩
Mar 6, 2022
16f7394
修改docker打包脚本
Mar 8, 2022
03114b4
Merge remote-tracking branch 'origin/dev' into dev
Mar 27, 2022
d393d28
- 替换 sqlite 驱动为 github.com/glebarez/sqlite
Mar 29, 2022
04f8d00
dev (#239)
Mar 29, 2022
028a166
提升版本号
Mar 29, 2022
1456fd2
Merge branch 'dev'
Mar 29, 2022
b06a947
移除docker打包中的upx压缩
Mar 29, 2022
277599a
Hide cursor. (#241)
pb8DvwQkfRR Apr 10, 2022
4d294e5
- 修复SSH资产修改终端类型无效的问题
Apr 18, 2022
d9abc7b
注释debug代码
Apr 18, 2022
a608b84
释放服务器上面sftp-server进程 (#247)
xyuer Apr 20, 2022
03b59d6
修复「接入网关」+「guacd」无法使用监控和文件管理功能的问题
Apr 20, 2022
b73bef0
- 修复查询分享的资源参数无效的问题
May 5, 2022
f3a7876
- 修复ssh连接协程泄漏的问题
May 5, 2022
90751ba
优化接入网关连接
May 5, 2022
9e44b25
Be fix goroutine leak (#252)
NeverTeaser May 5, 2022
8f62eab
fix(tunnel):recover code
NeverTeaser May 5, 2022
c58776f
Merge pull request #253 from dushixiang/be-fix-recover-code
NeverTeaser May 5, 2022
7357ceb
优化代码
May 6, 2022
41768cb
优化代码
May 6, 2022
5695d6b
优化接入网关,解决协程泄漏的问题
May 7, 2022
bb65396
K8s yaml (#254)
wjluo May 8, 2022
f611f9d
移除隐藏鼠标箭头的样式
May 10, 2022
4ff4d37
修复编辑计划任务的问题
May 21, 2022
1124351
提交 v1.3.0 beta
Oct 23, 2022
23b38a1
GitHub Action前端编译问题修改 (#288)
Oct 24, 2022
c2f9428
提交 v1.3.0-beta2
Oct 25, 2022
effe708
修改README
Oct 25, 2022
59d1a0b
提交 v1.3.0-beta2
Oct 25, 2022
e5e0dd0
修改前端打包工具为 yarn
Oct 25, 2022
31e2e68
增加 GitHub Action 前端打包缺失依赖
Oct 25, 2022
c413e37
禁用 eslint
Oct 25, 2022
aeb60e0
修复登录后未跳转的bug
Oct 26, 2022
320eecd
提交 1.3.0-beta3
Oct 26, 2022
f87d44d
fix: 监控时增加只读模式参数, 提升安全性 (#290)
zx06 Oct 26, 2022
b6150c7
提交 1.3.0-beta4
Oct 29, 2022
bdebc18
提交 1.3.0 release
Oct 30, 2022
bcba5bf
发布 1.3.0 版本
Oct 30, 2022
b42455b
增加功能描述
Oct 30, 2022
29ac33b
修复VNC协议鼠标点击后漂移的问题
Oct 31, 2022
8f51644
发布 v1.3.1 版本
Oct 31, 2022
a52ad2e
- 修复操作磁盘空间失败的问题
Nov 6, 2022
fd8b36d
- 增加资产列表使用IP端口查询的功能
Nov 6, 2022
31434da
提升版本号
Nov 6, 2022
9fcf2f1
修复:RDP点击剪贴板弹框后返回无法使用键盘输入 fixed #304
Nov 7, 2022
ac3b0ab
增加缺少的logo
Nov 7, 2022
bc35260
修复:导出备份失败 #303
Nov 7, 2022
a0ee283
修复用户授权页面、用户组授权页面出现接口404提示的问题
Nov 7, 2022
ad9a8e5
修复每页数量无效的问题
Nov 7, 2022
39a0678
😋
Nov 7, 2022
76baf3e
优化资产管理、我的资产页面排序
Nov 13, 2022
3f31d49
修复「前端bug:资产管理的资产编辑页面,清除接入网关,确认后不生效」fixed #306
Nov 13, 2022
14c6777
修复「历史会话只显示一页」 fixed #299
Nov 13, 2022
4979716
提示版本号
Nov 13, 2022
ded4dc4
- 修复mysql模式下「资产授权列表」「用户授权列表」「用户组授权列表」无法使用的问题 fixed #315
Nov 20, 2022
1ee60df
提升版本号至 1.3.4
Nov 20, 2022
a5853f8
修复普通用户首页错误的问题
Nov 20, 2022
4301766
修复普通用户首页错误的问题
Nov 20, 2022
528c9df
资产授权增加筛选功能
Nov 20, 2022
e436db4
Update docker-guacamole-server.yml
Nov 22, 2022
11c6394
Update docker-guacamole-server.yml
Nov 22, 2022
1b87c4d
- 修复弹出粘贴板导致键盘不可输入的问题
Nov 22, 2022
dd41efc
Revert "Update docker-guacamole-server.yml"
Nov 28, 2022
7e2e410
提升版本至1.3.5
Nov 28, 2022
341a2c7
未登录直接跳转至登录页面
Nov 28, 2022
9b4d115
移除腾讯云相关内容
Nov 28, 2022
f426d97
修改手动编译流程
Nov 28, 2022
191b186
- 移除无法使用的代码片段
Dec 18, 2022
222600a
- 优化资产添加和修改后字段未重置的问题
Dec 18, 2022
48445cf
提升版本号至 1.3.6
Dec 18, 2022
1c1058d
修改 workflows 自动发版
Dec 18, 2022
372c8c6
修改 workflows 自动发版脚本
Dec 18, 2022
aa42e85
修改 workflows 自动发版脚本
Dec 18, 2022
51cfc04
- 修复用户搜索接口参数异常的问题 fixed #329
Jan 28, 2023
1cc3211
- 修复录屏和windows挂载盘无法正常使用的问题
Mar 11, 2023
d84baec
- 修复【浏览器在最大化和还原的操作过程中容易导致断连】fixed #346
May 3, 2023
df5745b
- 修复【动态指令选择资产中无法正常搜索以及未列出标签以供选择】fixed #344
May 3, 2023
ff51fa4
- 增加功能【建议“会话审计-历史会话”里增加“名称”、“网络”、“用户名”的搜索功能】 close #338
May 3, 2023
e4f040d
- 修复【磁盘空间权限bug】 fixed #327
May 3, 2023
89b2e52
- 增加【ssh向目标机器传输进度】 close #317
May 3, 2023
209a95b
提升版本号
May 3, 2023
59b2ae6
修改GitHub Action golang 版本为 1.20
May 3, 2023
3920c0f
提升版本号
May 3, 2023
c2b7671
将自动发版修改为独立的Action
May 3, 2023
ead163e
修改workflows
May 3, 2023
87c39f1
修改workflows
May 3, 2023
69d9bb0
- 屏蔽了剪贴板提示 close #334
May 3, 2023
57283dc
- 修复了定时任务无法修改的问题
May 3, 2023
1763289
- 修复了普通用户访问首页出现无权限的问题
May 3, 2023
7127bfa
提升版本号至 v1.3.8
May 3, 2023
4239fbb
修复计划任务日志分页无效的问题
May 21, 2023
11cf36b
增加用户密码长度限制
May 21, 2023
04f4508
- 修复【资源管理菜单-动态指令功能存在严重缺陷】fixed #359
May 21, 2023
27ca72d
提升版本号至 v1.3.9
May 21, 2023
9fb4533
Update Dockerfile
May 30, 2023
7125f6e
Update docker-guacd.yml
May 30, 2023
7af7d3d
feat: add support for RD gateway (#393)
Aug 10, 2023
fdebcf4
Update docker-guacd.yml
Aug 10, 2023
b3dc94c
Update README.md
Aug 29, 2023
b9b6ad2
Update Dockerfile
Sep 24, 2023
6dbc88c
Update Dockerfile
Sep 24, 2023
376c773
Update docker-guacd.yml
Sep 24, 2023
f9a67b6
add: 添加465端口发送邮件功能 (#410)
dylanzan Oct 11, 2023
2bc59af
add: sshd ui优化,添加按名称排序并扩大显示数 (#412)
dylanzan Oct 12, 2023
38824c5
Update README.md
Oct 24, 2023
94c9d9a
feat: ssh 直接登录资产,同时支持私钥认证 (#434)
VaalaCat Jan 13, 2024
d745930
Fix: #408 (#440)
echowxsy Jan 18, 2024
db42934
feat: 使用fetch替换axios.get (#441)
echowxsy Jan 18, 2024
bc76eed
chore(deploy):add helm charts (#439)
NeverTeaser Jan 18, 2024
3a94fc2
feat: 支持二级路径
refgd Jan 30, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
24 changes: 1 addition & 23 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -1,27 +1,5 @@
# Created by .ignore support plugin (hsz.mobi)
### Go template
# Binaries for programs and plugins
*.exe~
*.dll
*.so
*.dylib

# Test binary, built with `go test -c`
*.test

# Output of the go coverage tool, specifically when used with LiteIDE
*.out

# Dependency directories (remove the comment below to include it)
# vendor/

.gitignore
bin
.*
data
docs
guacd
logs
playground
screenshot
web/node_modules/
.dockerignore
39 changes: 39 additions & 0 deletions .github/workflows/docker-guacamole-server.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
name: Docker Guacamole Server Build

on:
workflow_dispatch:

jobs:
guacamole_server:
name: Build guacamole-server
runs-on: ubuntu-latest
steps:
- name: Private Actions Checkout
uses: actions/[email protected]
- name: Docker Setup QEMU
uses: docker/[email protected]
- name: Docker Setup Buildx
uses: docker/[email protected]
- name: Get resources
run: |
rm -rf *
wget -O /tmp/master.zip https://github.com/apache/guacamole-server/archive/refs/heads/master.zip
unzip /tmp/master.zip -d /tmp
mv /tmp/guacamole-server-master/* .

- name: Docker Login
uses: docker/[email protected]
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_PASSWORD }}
- name: Build and push Docker images
uses: docker/[email protected]
with:
context: .
platforms: linux/arm64,linux/arm/v7,linux/amd64
push: true
tags: |
${{ secrets.DOCKERHUB_USERNAME }}/guacamole-server:latest
${{ secrets.DOCKERHUB_USERNAME }}/guacamole-server:1.4.0
cache-from: type=registry,ref=${{ secrets.DOCKERHUB_USERNAME }}/guacamole-server:cache
cache-to: type=registry,ref=${{ secrets.DOCKERHUB_USERNAME }}/guacamole-server:cache,mode=max
42 changes: 42 additions & 0 deletions .github/workflows/docker-guacd.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
name: Docker guacd Build

on:
workflow_dispatch:

jobs:
DOCKERHUB_Guacd_Build:
name: Docker Guacd Build
runs-on: ubuntu-latest
steps:
- name: Private Actions Checkout
uses: actions/[email protected]
- name: Docker Setup QEMU
uses: docker/[email protected]
- name: Docker Setup Buildx
uses: docker/[email protected]
- name: Docker Login
uses: docker/[email protected]
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_PASSWORD }}
- name: Docker Aliyun Login
uses: docker/[email protected]
with:
registry: registry.cn-beijing.aliyuncs.com
username: ${{ secrets.ALI_USERNAME }}
password: ${{ secrets.ALI_PASSWORD }}

- name: Build and push Docker images
uses: docker/[email protected]
with:
context: .
platforms: linux/arm64,linux/arm/v7,linux/amd64
file: guacd/Dockerfile
push: true
tags: |
${{ secrets.DOCKERHUB_USERNAME }}/guacd:1.4.0
${{ secrets.DOCKERHUB_USERNAME }}/guacd:latest
registry.cn-beijing.aliyuncs.com/${{ secrets.DOCKERHUB_USERNAME }}/guacd:1.4.0
registry.cn-beijing.aliyuncs.com/${{ secrets.DOCKERHUB_USERNAME }}/guacd:latest
cache-from: type=registry,ref=${{ secrets.DOCKERHUB_USERNAME }}/guacd:cache
cache-to: type=registry,ref=${{ secrets.DOCKERHUB_USERNAME }}/guacd:cache,mode=max
71 changes: 71 additions & 0 deletions .github/workflows/docker-next-terminal.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
name: Docker next-terminal Build

on:
workflow_dispatch:
push:
tags:
- "v*"

jobs:
DOCKERHUB_next-terminal_Build:
name: Docker next-terminal Build
runs-on: ubuntu-latest
steps:
- name: Get version
id: get_version
run: echo ::set-output name=VERSION::${GITHUB_REF/refs\/tags\//}
- name: Private Actions Checkout
uses: actions/checkout@v3
- name: Docker Setup QEMU
uses: docker/[email protected]
- name: Docker Setup Buildx
uses: docker/[email protected]
- name: node Setup
uses: actions/setup-node@v2
with:
node-version: '16'
- name: npm install
run: |
cd web
npm install --global yarn
yarn
yarn build
- name: Docker Login
uses: docker/[email protected]
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_PASSWORD }}
- name: Docker Aliyun Login
uses: docker/[email protected]
with:
registry: registry.cn-beijing.aliyuncs.com
username: ${{ secrets.ALI_USERNAME }}
password: ${{ secrets.ALI_PASSWORD }}
- name: Build and push Docker images
uses: docker/[email protected]
with:
context: .
platforms: linux/arm64,linux/arm/v7,linux/amd64
file: Dockerfile
push: true
tags: |
${{ secrets.DOCKERHUB_USERNAME }}/next-terminal:latest
${{ secrets.DOCKERHUB_USERNAME }}/next-terminal:${{ steps.get_version.outputs.VERSION }}
registry.cn-beijing.aliyuncs.com/${{ secrets.DOCKERHUB_USERNAME }}/next-terminal:latest
registry.cn-beijing.aliyuncs.com/${{ secrets.DOCKERHUB_USERNAME }}/next-terminal:${{ steps.get_version.outputs.VERSION }}
cache-from: type=registry,ref=${{ secrets.DOCKERHUB_USERNAME }}/next-terminal:cache
cache-to: type=registry,ref=${{ secrets.DOCKERHUB_USERNAME }}/next-terminal:cache,mode=max

DOCKERHUB_Hub_Description:
needs: [ DOCKERHUB_next-terminal_Build ]
name: Change DockerHub Description
runs-on: ubuntu-latest
steps:
- name: Private Actions Checkout
uses: actions/[email protected]
- name: Docker Hub Description
uses: peter-evans/dockerhub-description@v2
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_PASSWORD }}
repository: ${{ secrets.DOCKERHUB_USERNAME }}/next-terminal
41 changes: 0 additions & 41 deletions .github/workflows/docker.yml

This file was deleted.

2 changes: 1 addition & 1 deletion .github/workflows/golangci-lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,5 +18,5 @@ jobs:
uses: golangci/golangci-lint-action@v2
with:
# Optional: version of golangci-lint to use in form of v1.2 or v1.2.3 or `latest` to use the latest version
version: latest
version: v1.42.1
args: --timeout=5m
46 changes: 46 additions & 0 deletions .github/workflows/release-next-terminal.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
name: next-terminal Release

on:
workflow_dispatch:
push:
tags:
- "v*"

jobs:
next-terminal_Release:
name: next-terminal release
runs-on: ubuntu-latest
steps:
- name: Get version
id: get_version
run: echo ::set-output name=VERSION::${GITHUB_REF/refs\/tags\//}
- name: Private Actions Checkout
uses: actions/checkout@v3
- name: node Setup
uses: actions/setup-node@v2
with:
node-version: '16'
- name: npm install
run: |
cd web
npm install --global yarn
yarn
- name: go Setup
uses: actions/setup-go@v4
with:
go-version: '1.20'
- name: Build package Linux
run: |
sh build.sh
mv next-terminal next-terminal-bin
mkdir next-terminal
cp next-terminal-bin next-terminal/next-terminal
cp config.yml.example next-terminal/config.yml
cp LICENSE next-terminal/
tar zcvf next-terminal.tar.gz next-terminal/
- name: release
uses: softprops/action-gh-release@v1
with:
files: next-terminal.tar.gz
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
18 changes: 9 additions & 9 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -21,13 +21,13 @@ web/build
*.swp


# playground
playground/data
playground/drive
playground/recording

/log


# next terminal
/recording
/data/
/logs/

/web/build/*
/server/resource/build/*
/server/resource/static/
/server/resource/*.html
/server/resource/*.json
/server/resource/*.ico
11 changes: 7 additions & 4 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -9,16 +9,20 @@ WORKDIR /app
COPY . .

RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories
RUN apk add gcc g++
RUN go env && CGO_ENABLED=1 GOOS=linux GOARCH=amd64 go build -a -ldflags '-linkmode external -extldflags "-static"' -o next-terminal main.go
RUN #apk add upx
RUN go mod tidy
RUN sh get_arch.sh
RUN echo "Hello, my CPU architecture is $(uname -m)"
RUN cp -r /app/web/build /app/server/resource/
RUN go env;CGO_ENABLED=0 GOOS=linux GOARCH=$ARCH go build -ldflags '-s -w' -o next-terminal main.go
RUN #upx next-terminal

FROM alpine:latest

LABEL MAINTAINER="[email protected]"

ENV TZ Asia/Shanghai
ENV DB sqlite
ENV CONTAINER "true"
ENV SQLITE_FILE './data/sqlite/next-terminal.db'
ENV SERVER_PORT 8088
ENV SERVER_ADDR 0.0.0.0:$SERVER_PORT
Expand All @@ -32,7 +36,6 @@ RUN touch config.yml

COPY --from=builder /app/next-terminal ./
COPY --from=builder /app/LICENSE ./
COPY --from=builder /app/web/build ./web/build

EXPOSE $SERVER_PORT $SSHD_PORT

Expand Down
Loading