提交 fc1c9878 authored 作者: 陈欢's avatar 陈欢

fix

上级 81c4da2a
FROM node:11 as builder
RUN apt-get install -y git python make openssl tar gcc
ADD yapi.tgz /home/
RUN mkdir /api && mv /home/package /api/vendors
RUN cd /api/vendors && \
npm install --production --registry https://registry.npm.taobao.org
FROM node:11
MAINTAINER hua.xu
ENV TZ="Asia/Shanghai" HOME="/"
WORKDIR ${HOME}
COPY --from=builder /api/vendors /api/vendors
COPY config.json /api/
EXPOSE 3001
COPY docker-entrypoint.sh /api/
RUN chmod 755 /api/docker-entrypoint.sh
ENTRYPOINT ["/api/docker-entrypoint.sh"]
{
"port": "MY_PORT",
"adminAccount": "MY_ACOUNT",
"db": {
"servername": "MY_DB_SERVER",
"DATABASE": "MY_DB_NAME",
"port": "MY_DB_PORT",
"user": "MY_USER",
"pass": "MY_PASS",
"authSource": "MY_AUTH"
}
}
version: '3.7'
networks:
netdci:
services:
yapi:
build:
context: ./
dockerfile: ./Dockerfile
image: skycitygalaxy/yapi
container_name: yapi
environment:
- VERSION=1.8.1
- LOG_PATH=/tmp/yapi.log
- HOME=/home
- MY_PORT=3001
- MY_ACOUNT=heroxu123@gmail.com
- MY_DB_SERVER=127.0.0.1
- MY_DB_NAME=yapi
- MY_DB_PORT=27027
- MY_USER=xu
- MY_PASS=xu
- MY_AUTH=test
ports:
- 127.0.0.1:3000:3000
volumes:
- ~/data/yapi/log/yapi.log:/home/vendors/log # log dir
depends_on:
- mongo
networks:
- netdci
mongo:
image: mongo
container_name: mongo
ports:
- 127.0.0.1:27027:27017
volumes:
- ~/data/yapi/mongodb:/data/db #db dir
networks:
- netdci
#!/bin/bash
set -eo pipefail
shopt -s nullglob
MY_PORT="${MY_PORT:=3000}"
MY_ACOUNT="${MY_ACOUNT:=heroxu123@gmail.com}"
MY_DB_SERVER="${MY_DB_SERVER:=127.0.0.1}"
MY_DB_NAME="${MY_DB_NAME:=yapi}"
MY_DB_PORT="${MY_DB_PORT:=27027}"
MY_USER="${MY_USER:=xu}"
MY_PASS="${MY_PASS:=xu}"
MY_AUTH="${MY_AUTH:=test}"
config() {
if [[ -z "${MY_PORT}" || -z "${MY_ACOUNT}" || -z "${MY_DB_SERVER}" || -z "${MY_DB_NAME}" || -z "${MY_DB_PORT}" || -z "${MY_USER}" || -z "${MY_PASS}" || -z "${MY_AUTH}" ]]; then
echo -e "\n\"MY_PORT\" or \"MY_ACOUNT\" or \"MY_DB_SERVER\" or \"MY_DB_NAME\" or \"MY_DB_PORT\" or \"MY_USER\" or \"MY_PASS\" or \"MY_AUTH\" can not be empty!\n" && exit 1
else
sed -i "s#MY_PORT#${MY_PORT}#g" /api/config.json
sed -i "s#MY_ACOUNT#${MY_ACOUNT}#g" /api/config.json
sed -i "s#MY_DB_SERVER#${MY_DB_SERVER}#g" /api/config.json
sed -i "s#MY_DB_NAME#${MY_DB_NAME}#g" /api/config.json
sed -i "s#MY_DB_PORT#${MY_DB_PORT}#g" /api/config.json
sed -i "s#MY_USER#${MY_USER}#g" /api/config.json
sed -i "s#MY_PASS#${MY_PASS}#g" /api/config.json
sed -i "s#MY_AUTH#${MY_AUTH}#g" /api/config.json
fi
}
config
node /api/vendors/server/app.js
exec "$@"
function usage(){
echo "usage: sh build.sh <version>"
echo "默认版本: 1.7.1"
echo "yapi的版本: https://github.com/YMFE/yapi/releases"
echo "我们将从这里下载: http://registry.npm.taobao.org/yapi-vendor/download/yapi-vendor-\$1.tgz"
}
version=1.7.1
if [ -n "$1" ]; then
version=$1
fi
usage
echo -e "\033[32m download new package (version $version) \033[0m"
wget -O yapi.tgz http://registry.npm.taobao.org/yapi-vendor/download/yapi-vendor-$version.tgz
function usage(){
echo "usage: sh build.sh <version>"
echo "默认版本: 1.7.1"
echo "yapi的版本: https://github.com/YMFE/yapi/releases"
echo "我们将从这里下载: http://registry.npm.taobao.org/yapi-vendor/download/yapi-vendor-\$1.tgz"
}
version=1.7.1
if [ -n "$1" ]; then
version=$1
fi
usage
echo -e "\033[32m download new package (version $version) \033[0m"
wget -O yapi.tgz http://registry.npm.taobao.org/yapi-vendor/download/yapi-vendor-$version.tgz
server
{
listen 80;
server_name web.comment.local;
index index.php index.html index.htm default.php default.htm default.html;
root /home;
location / {
index index.html index.htm index.php;
}
}
差异被折叠。
差异被折叠。
<html>
<head>
<meta charset="UTF-8" />
<!-- CSS -->
<link href="http://192.168.1.6:8080/dist/Artalk.css" rel="stylesheet">
<!-- JS -->
<script src="http://192.168.1.6:8080/dist/Artalk.js"></script>
<!-- Artalk -->
<div id="Comments"></div>
<script>
Artalk.init({
el: '#Comments', // 绑定元素的 Selector
pageKey: '/post/1', // 固定链接 (留空自动获取)
pageTitle: '关于引入 Artalk 的这档子事', // 页面标题 (留空自动获取)
server: 'http://192.168.1.6:8080', // 后端地址
site: 'Default Site', // 你的站点名
})
</script>
</head>
<body>
</body>
</html>
version: '2'
services:
ams-task:
image: registry.cn-zhangjiakou.aliyuncs.com/hudongtang-dev/hudongtang-cms-worker:master-test
restart: always
networks:
- backend
networks:
backend:
driver: "bridge"
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论