Skip to content

Commit

Permalink
Update:1.引入 godotenv 包加载.env配置项; 2.docker打包镜像,使用国内源代理加速;
Browse files Browse the repository at this point in the history
Update:1.引入 godotenv 包加载.env配置项; 2.docker打包镜像,使用国内源代理加速1;

Update:1.引入 godotenv 包加载.env配置项; 2.docker打包镜像,使用国内源代理加速2;

Update:1.引入 godotenv 包加载.env配置项; 2.docker打包镜像,使用国内源代理加速3;
  • Loading branch information
guoqiang.long committed Jul 22, 2022
1 parent d7ec8f5 commit 8f594e3
Show file tree
Hide file tree
Showing 6 changed files with 24 additions and 4 deletions.
4 changes: 4 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
MYSQL_USERNAME="admin" #数据库用户名
MYSQL_PASSWORD="Aa123456" #数据库密码
MYSQL_ADDRESS="127.0.0.1:3306" #数据库地址
WX_APPID="wx################" #微信APPID
8 changes: 5 additions & 3 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ WORKDIR /wxcloudrun-wxcomponent
COPY . /wxcloudrun-wxcomponent/

# 执行代码编译命令。操作系统参数为linux,编译后的二进制产物命名为main,并存放在当前目录下。
RUN GOOS=linux GOARCH=amd64 go build -o main .
RUN GOPROXY="https://goproxy.cn" GO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o main .

# 选用运行时所用基础镜像(GO语言选择原则:尽量体积小、包含基础linux内容的基础镜像)
FROM alpine:3.13
Expand All @@ -30,8 +30,10 @@ COPY --from=builder /wxcloudrun-wxcomponent/comm/config/server.conf /wxcloudrun-
COPY --from=nodeBuilder /wxcloudrun-wxcomponent/client/dist /wxcloudrun-wxcomponent/client/dist

# 设置时区
RUN apk --update add tzdata && \
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories && \
apk update && \
apk add --no-cache tzdata && \
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
echo "Asia/Shanghai" > /etc/timezone && \
apk del tzdata && \
rm -rf /var/cache/apk/*
Expand Down
12 changes: 11 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,17 @@

## 其他说明
#### 本地调试
服务启动前会从环境变量中读取数据库配置,自行写入环境变量后运行一下代码,即可在本地启动服务。

把.env.example重命名为.env, 自行修改对应配置项, 运行后会自动加载。

```
MYSQL_USERNAME="admin" #数据库用户名
MYSQL_PASSWORD="Aa123456" #数据库密码
MYSQL_ADDRESS="127.0.0.1:3306" #数据库地址
WX_APPID="wx################" #微信APPID
```

服务启动前会从环境变量中读取数据库配置,自行写入环境变量后运行一下代码, 即可在本地启动服务。
```
go run main
```
Expand Down
1 change: 1 addition & 0 deletions go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ require (
github.com/gin-gonic/gin v1.7.6
github.com/go-ini/ini v1.64.0
github.com/golang-jwt/jwt/v4 v4.2.0
github.com/joho/godotenv v1.4.0
github.com/json-iterator/go v1.1.10
github.com/patrickmn/go-cache v2.1.0+incompatible
github.com/rs/zerolog v1.26.0
Expand Down
2 changes: 2 additions & 0 deletions go.sum
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,8 @@ github.com/jinzhu/inflection v1.0.0 h1:K317FqzuhWc8YvSVlFMCCUb36O/S9MCKRDI7QkRKD
github.com/jinzhu/inflection v1.0.0/go.mod h1:h+uFLlag+Qp1Va5pdKtLDYj+kHp5pxUVkryuEj+Srlc=
github.com/jinzhu/now v1.1.2 h1:eVKgfIdy9b6zbWBMgFpfDPoAMifwSZagU9HmEU6zgiI=
github.com/jinzhu/now v1.1.2/go.mod h1:d3SSVoowX0Lcu0IBviAWJpolVfI5UJVZZ7cO71lE/z8=
github.com/joho/godotenv v1.4.0 h1:3l4+N6zfMWnkbPEXKng2o2/MR5mSwTrBih4ZEkkz1lg=
github.com/joho/godotenv v1.4.0/go.mod h1:f4LDr5Voq0i2e/R5DDNOoa2zzDfwtkZa6DnEwAbqwq4=
github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4=
github.com/json-iterator/go v1.1.10 h1:Kz6Cvnvv2wGdaG/V8yMvfkmNiXq9Ya2KUv4rouJJr68=
github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4=
Expand Down
1 change: 1 addition & 0 deletions main.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import (
"github.com/WeixinCloud/wxcloudrun-wxcomponent/comm/inits"
"github.com/WeixinCloud/wxcloudrun-wxcomponent/comm/log"
"github.com/WeixinCloud/wxcloudrun-wxcomponent/routers"
_ "github.com/joho/godotenv/autoload"
"golang.org/x/sync/errgroup"
)

Expand Down

0 comments on commit 8f594e3

Please sign in to comment.