Skip to content
This repository has been archived by the owner on Aug 17, 2024. It is now read-only.

Add a new feature of captcha for next-terminal #357

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

- name: Build and push Docker images
uses: docker/build-push-action@v2.7.0
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/setup-qemu-action@v1.2.0
- name: Docker Setup Buildx
uses: docker/setup-buildx-action@v1.6.0
- 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/login-action@v1.10.0
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_PASSWORD }}
- name: Docker Aliyun Login
uses: docker/login-action@v1.10.0
with:
registry: registry.cn-beijing.aliyuncs.com
username: ${{ secrets.ALI_USERNAME }}
password: ${{ secrets.ALI_PASSWORD }}
- name: Build and push Docker images
uses: docker/build-push-action@v2.7.0
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/checkout@v2.3.4
- 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 }}
15 changes: 6 additions & 9 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -21,13 +21,10 @@ web/build
*.swp


# playground
playground/data
playground/drive
playground/recording

/log


# next terminal
/recording
/data/
/logs/
/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="helloworld1024@foxmail.com"

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