+ Docker Image
This commit is contained in:
parent
f940f176f3
commit
5e6739cd09
8 changed files with 108 additions and 1 deletions
2
Makefile
2
Makefile
|
|
@ -169,7 +169,7 @@ release: clean
|
|||
sed "s/*.iqka.com/$(XIANG_DOMAIN)/g" dist/release/share/const.go.bak > dist/release/share/const.go; \
|
||||
fi;
|
||||
|
||||
cd dist/release && GOOS=linux GOARCH=amd64 go build -v -o ../../.tmp/xiang-${VERSION}-linux-amd64
|
||||
cd dist/release && CGO_ENABLED=1 CC=x86_64-linux-musl-gcc CGO_LDFLAGS="-static" GOOS=linux GOARCH=amd64 go build -v -o ../../.tmp/xiang-${VERSION}-linux-amd64
|
||||
# cd dist/release && GOOS=linux GOARCH=arm GOARM=7 go build -v -o ../../.tmp/xiang-${VERSION}-linux-arm
|
||||
# cd dist/release && GOOS=linux GOARCH=arm64 GOARM=7 go build -v -o ../../.tmp/xiang-${VERSION}-linux-arm64
|
||||
cd dist/release && GOOS=darwin GOARCH=amd64 go build -v -o ../../.tmp/xiang-${VERSION}-darwin-amd64
|
||||
|
|
|
|||
21
docker/mysql-8.0/Dockerfile
Normal file
21
docker/mysql-8.0/Dockerfile
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
# ===========================================
|
||||
# Yao 0.9.11 + MySQL 8.0.27
|
||||
# docker build -t yaoapp/yao-mysql:0.9.11 .
|
||||
# ===========================================
|
||||
FROM mysql:8.0.27
|
||||
ENV MYSQL_ROOT_PASSWORD=123456 MYSQL_DATABASE=yao
|
||||
RUN groupadd -r yao && useradd -r -g yao yao
|
||||
RUN sed -i 's#http://deb.debian.org#http://mirrors.163.com#g' /etc/apt/sources.list
|
||||
RUN apt-get update && apt-get install -y curl supervisor sudo procps net-tools
|
||||
RUN mkdir -p /data/app && mkdir -p /data/app/db && mkdir -p /data/logs && chown -R yao:yao /data
|
||||
RUN echo user=root >> /etc/supervisor/supervisord.conf
|
||||
RUN curl -fsSL https://demo-crm.iqka.com/releases/0.9.11/install.sh | bash
|
||||
|
||||
COPY conf/yao.conf /etc/supervisor/conf.d/yao.conf
|
||||
# COPY conf/yao.env /data/app/.env
|
||||
COPY conf/mysqld.conf /etc/supervisor/conf.d/mysqld.conf
|
||||
|
||||
VOLUME /data/app
|
||||
EXPOSE 3306 33060 5099 3321
|
||||
ENTRYPOINT ["docker-entrypoint.sh"]
|
||||
CMD ["/usr/bin/supervisord", "-n"]
|
||||
11
docker/mysql-8.0/conf/mysqld.conf
Normal file
11
docker/mysql-8.0/conf/mysqld.conf
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
[program:mysqld]
|
||||
directory=/
|
||||
command=mysqld
|
||||
process_name=mysqld
|
||||
numprocs=1
|
||||
autostart=true
|
||||
autorestart=true
|
||||
user=mysql
|
||||
group=mysql
|
||||
redirect_stderr=true
|
||||
stdout_logfile=/data/logs/mysqld-supervisor.log
|
||||
11
docker/mysql-8.0/conf/yao.conf
Normal file
11
docker/mysql-8.0/conf/yao.conf
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
[program:yao-server]
|
||||
directory=/data/app
|
||||
command=/usr/local/bin/yao start
|
||||
process_name=yao-server
|
||||
numprocs=1
|
||||
autostart=true
|
||||
autorestart=true
|
||||
user=yao
|
||||
group=yao
|
||||
redirect_stderr=true
|
||||
stdout_logfile=/data/logs/yao-supervisor.log
|
||||
19
docker/mysql-8.0/conf/yao.env
Normal file
19
docker/mysql-8.0/conf/yao.env
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
XIANG_MODE="debug"
|
||||
|
||||
# 服务器配置
|
||||
XIANG_SERVICE_HOST=0.0.0.0
|
||||
XIANG_SERVICE_PORT=5099
|
||||
XIANG_SESSION_PORT=3321
|
||||
|
||||
# 数据库配置
|
||||
XIANG_DB_DEBUG=true
|
||||
XIANG_DB_AESKEY="ZLX=T&f6refeCh-ro*r@"
|
||||
|
||||
# 数据库
|
||||
XIANG_DB_DRIVER=mysql
|
||||
XIANG_DB_PRIMARY="root:123456@tcp(127.0.0.1:3306)/yao?charset=utf8mb4&parseTime=True&loc=Local"
|
||||
XIANG_DB_SECONDARY="root:123456@tcp(127.0.0.1:3306)/yao?charset=utf8mb4&parseTime=True&loc=Local"
|
||||
|
||||
# JWT配置
|
||||
XIANG_JWT_DEBUG=true
|
||||
XIANG_JWT_SECRET="bLp@bi!oqo-2U+hoTRUG"
|
||||
20
docker/yao/Dockerfile
Normal file
20
docker/yao/Dockerfile
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
# ===========================================
|
||||
# Yao 0.9.11 + MySQL 8.0.27
|
||||
# docker build -t yaoapp/yao:0.9.11 .
|
||||
# ===========================================
|
||||
FROM debian:buster-slim
|
||||
RUN groupadd -r yao && useradd -r -g yao yao
|
||||
RUN sed -i 's#http://deb.debian.org#http://mirrors.163.com#g' /etc/apt/sources.list && \
|
||||
apt-get update && apt-get install -y curl supervisor sudo procps net-tools && \
|
||||
mkdir -p /data/app && \
|
||||
mkdir -p /data/logs && \
|
||||
mkdir -p /data/app/db && \
|
||||
chown -R yao:yao /data && \
|
||||
echo user=root >> /etc/supervisor/supervisord.conf && \
|
||||
curl -fsSL https://demo-crm.iqka.com/releases/0.9.11/install.sh | bash
|
||||
|
||||
COPY conf/yao.conf /etc/supervisor/conf.d/yao.conf
|
||||
COPY conf/yao.env /data/app/.env
|
||||
VOLUME /data/app
|
||||
EXPOSE 5099 3321
|
||||
CMD ["/usr/bin/supervisord", "-n"]
|
||||
11
docker/yao/conf/yao.conf
Normal file
11
docker/yao/conf/yao.conf
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
[program:yao-server]
|
||||
directory=/data/app
|
||||
command=/usr/local/bin/yao start
|
||||
process_name=yao-server
|
||||
numprocs=1
|
||||
autostart=true
|
||||
autorestart=true
|
||||
user=yao
|
||||
group=yao
|
||||
redirect_stderr=true
|
||||
stdout_logfile=/data/logs/yao-supervisor.log
|
||||
14
docker/yao/conf/yao.env
Normal file
14
docker/yao/conf/yao.env
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
XIANG_MODE="debug"
|
||||
|
||||
# 服务器配置
|
||||
XIANG_SERVICE_HOST=0.0.0.0
|
||||
XIANG_SERVICE_PORT=5099
|
||||
XIANG_SESSION_PORT=3321
|
||||
|
||||
# 数据库配置
|
||||
XIANG_DB_DEBUG=true
|
||||
XIANG_DB_AESKEY="ZLX=T&f6refeCh-ro*r@"
|
||||
|
||||
# JWT配置
|
||||
XIANG_JWT_DEBUG=true
|
||||
XIANG_JWT_SECRET="bLp@bi!oqo-2U+hoTRUG"
|
||||
Loading…
Add table
Reference in a new issue