diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml new file mode 100644 index 0000000..6fb4aed --- /dev/null +++ b/.gitea/workflows/build.yml @@ -0,0 +1,38 @@ +name: Build TGExporter +run-name: ${{ gitea.actor }} Build TGExporter +on: [push] + +jobs: + Build: + runs-on: ubuntu-latest + steps: + - name: Check out repository code + uses: actions/checkout@v4 + + - name: Set up Node.js + uses: actions/setup-node@v3 + with: + node-version: "20" + + - name: Install dependencies and build frontend + run: | + cd frontend + npm config set registry https://npm.hub.ipao.vip + npm install + npm run build + + - name: Set up Go + uses: actions/setup-go@v3 + with: + go-version: "1.22" + + - name: Build Go application + run: | + mkdir -p build + go env -w GOPROXY=https://go.hub.ipao.vip,direct + CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o build/app . + + - name: Build final Docker image + run: | + docker login -u ${{ secrets.DOCKER_AF_USERNAME }} -p ${{ secrets.DOCKER_AF_PASSWORD }} docker-af.hub.ipao.vip + docker build --push -t docker-af.hub.ipao.vip/rogeecn/qvyun:latest . diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..08d9579 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,11 @@ +FROM docker.hub.ipao.vip/alpine:3.20 + +COPY backend/build/app /app/qvyun +COPY backend/config.prod.toml /app/config.toml +COPY frontend/dist /app/dist + +WORKDIR /app + +ENTRYPOINT ["/app/qvyun"] + +CMD [ "serve" ] diff --git a/backend/__debug_bin1556003867 b/backend/__debug_bin1556003867 deleted file mode 100755 index 13fa9f9..0000000 Binary files a/backend/__debug_bin1556003867 and /dev/null differ diff --git a/backend/config.prod.toml b/backend/config.prod.toml new file mode 100755 index 0000000..e3c9722 --- /dev/null +++ b/backend/config.prod.toml @@ -0,0 +1,39 @@ +[App] +Mode = "prod" +BaseURI = "https://qvyun.mp.jdwan.com" + +[Http] +Port = 80 + +[Swagger] +BaseRoute = "doc" +Title = "Api" +Description = "Api Docs" +BasePath = "/v1" +Version = "1.0.0" + + +[Database] +Host = "10.1.1.3" +Database = "qvyun" +Password = "xixi0202" + +[Wechat] +AppId = "wxf5bf0adeb99c2afd" +AppSecret = "3cf8fad4aa414f2b861399f111b22bb5" +Token = "W8Xhw5TivYBgY" +AesKey = "F6AqCxAV4W1eCrY6llJ2zapphKK49CQN3RgtPDrjhnI" +DevMode = false + +[JWT] +ExpiresTime = "1680h" +SigningKey = "LiXi.Y@140202" + +[HashIDs] +Salt = "LiXi.Y@140202" + +[Storage] +Type = "local" +# Path = "/projects/mp-qvyun/backend/fixtures/processed" +Path = "/app/processed" +Asset = "/app/dist" diff --git a/mp.code-workspace b/mp.code-workspace index c65d214..f071fd8 100644 --- a/mp.code-workspace +++ b/mp.code-workspace @@ -1,5 +1,8 @@ { "folders": [ + { + "path": "." + }, { "path": "frontend" }, @@ -14,4 +17,4 @@ ], "git.ignoreLimitWarning": true } -} \ No newline at end of file +}