+ Docker Image

This commit is contained in:
Max 2021-12-21 09:20:52 +08:00
parent f940f176f3
commit 5e6739cd09
8 changed files with 108 additions and 1 deletions

View file

@ -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

View 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"]

View 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

View 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

View 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
View 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
View 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
View 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"