'更新部署脚本'

master
pan 3 years ago
parent 303ffad195
commit adc38ad94c
  1. 51
      .ssh/id_rsa
  2. 1
      .ssh/id_rsa.pub
  3. 2
      .ssh/known_hosts
  4. 17
      docker-compose.yml
  5. 2
      nginx_Dockerfile
  6. 37
      risk_cloud_backend_Dockerfile
  7. 23
      risk_cloud_fontend_Dockerfile
  8. 4
      site.conf

@ -0,0 +1,51 @@
-----BEGIN RSA PRIVATE KEY-----
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
-----END RSA PRIVATE KEY-----

@ -0,0 +1 @@
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCbMz7hRwtV9NpkyfIpxke1djwJ/SUCjAsha7PhzJT25t/LVJ5l4gDVHcDo/LkExyY5C3iiXyHBOIOQ8Vi2f2utUyyrzrS3zyAjytx5c3tJxt+dQaaPzXIWvgsWD4iaACvUoaFo63f45xMyTN3lTaypaoX3020qyy815OHxrmAlgAQvtnLSKbtFC2DW41ZsXtd4A1TO1E/4CllLRzV3xdnHjkjCnFkPgCR4qDntlzrH2qlJYMr9exffe6NQ/AkiTKjU1bQ4s1YxDHD8MZPPE3kvd+3r8QcBu6UBju1L53tig3i1ZDSq25OXaEtG4ew4cDHoHKJUyLmrBulZ9xhwlFKobcsZYPErTclOwWP8Iy+26ISAEILGZMTkxnP0lxSEEW22iiuoqsXO2ndu95kVwuDt+0ktaS50hUaq74tzBbau+rHApI+VsZEFYPJ95EehqEaKMP3DgWnwPITEy7OHf3EekByt97XqxQpIMWAbxc+6QVs/UFP7y6qj5iCL2czlOA75zhPHOTqIX5DRrbknh+0ggvpOZXvDYQJJhMctCg7kI7VMVccK7khz2iKs4Q27f2b1P9TY5iXpADx0pRlzFRNfYwyZyE0YxovcwNFlRccjBD2TN6SXe5Gs8hdXYyXqveJ2EhrH6YeR5pPR1M6PjZ7cXCQYjylNDPFxZmibTTOp8w== 1029559041@qq.com

@ -0,0 +1,2 @@
|1|yM0Xj5+NeT+7btT59FiXTh8J97c=|yE5dGvqKLFffbKy+zEv8m0G4MSs= ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBJAisOIKjfjV9WOeQCzXjpmFc+uzttBMQII177HxhwI2lZQRV0R7+m6cbDsozhbVNHrGKMCfLQtPq+ksYO1MSxo=
|1|t+vW8KJB+wOBbiVeotYBP0klIwA=|6VGayOIhSWlvUR36Oc9ay5J6FAU= ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBJAisOIKjfjV9WOeQCzXjpmFc+uzttBMQII177HxhwI2lZQRV0R7+m6cbDsozhbVNHrGKMCfLQtPq+ksYO1MSxo=

@ -1,18 +1,23 @@
version: '3.8'
services:
web:
image: nginx:1.19.5-alpine
nginx:
build:
context: ./
dockerfile: ./nginx_Dockerfile
ports: ['80:80']
volumes: ['data-volume:/RiskCloudBackend', './site.conf:/etc/nginx/conf.d/site.conf']
links: [php, nodejs]
php:
build: ./risk_cloud_backend
volumes: ['data-volume:/RiskCloudBackend']
build:
context: ./
dockerfile: ./risk_cloud_backend_Dockerfile
volumes: ['data-volume:/RiskCloudBackend','./.env:/RiskCloudBackend/.env']
links: [mysql]
working_dir: /RiskCloudBackend
volumes: ['./.env:/RiskCloudBackend/.env']
nodejs:
build: ./risk_cloud_fontend
build:
context: ./
dockerfile: ./risk_cloud_fontend_Dockerfile
working_dir: /RiskCloudFontend
mysql:
image: mysql:8.0.22

@ -0,0 +1,2 @@
FROM nginx:1.19.5-alpine
RUN mv /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf.bak

@ -0,0 +1,37 @@
FROM php:7.4.13-fpm-alpine3.12
#切换阿里云镜像源
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
##安装php扩展
#gd
RUN apk add freetype-dev libjpeg-turbo-dev libpng-dev && docker-php-ext-install gd
##zip
RUN apk add --no-cache libzip-dev && docker-php-ext-install zip
##pdo_mysql
RUN docker-php-ext-install pdo_mysql
#git
RUN apk add git openssh
#设置环境变量
ENV name=RiskCloudBackend
#拷贝公钥免密克隆仓库代码
COPY .ssh /root/.ssh
#拷贝到容器里的密钥需要修改权限才能正常使用
RUN chmod 400 /root/.ssh/id_rsa
#拷贝项目文件
RUN cd / && git clone git@gogs.kirito.cool:panqihua/${name}.git
#切换到项目目录
WORKDIR /${name}
#目录读写权限
RUN chmod +x /${name} -R
#授权php-fpm访问项目所有文件权限
RUN chown -R www-data:www-data *
#安装composer
RUN php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');" && \
php composer-setup.php && \
php -r "unlink('composer-setup.php');" && \
mv composer.phar /usr/local/bin/composer
ARG proxy
ENV proxy=$proxy
##设置代理,使用composer安装依赖
RUN export http_proxy=socks5://${proxy}:1080 && export https_proxy=socks5://${proxy}:1080 && composer install && composer dumpautoload
#设置服务器文件存储目录创建软链接
RUN php artisan storage:link

@ -0,0 +1,23 @@
FROM node:current-alpine
#切换阿里云镜像源
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories && apk update
#git
RUN apk add git openssh
#拷贝git密钥免密克隆仓库代码
COPY .ssh /root/.ssh
#拷贝到容器里的密钥需要修改权限才能正常使用
RUN chmod 400 /root/.ssh/id_rsa
#设置环境变量
ENV name=RiskCloudFontend
#拷贝项目文件
RUN git clone git@gogs.kirito.cool:panqihua/${name}.git
##切换到项目目录
WORKDIR /${name}
#目录读写权限
RUN chmod +x /${name} -R && pwd && ls -la
##安装依赖
RUN npm install -g cnpm --registry=https://registry.npm.taobao.org && \
cnpm install next -g && \
cnpm install && \
cnpm run build
CMD /bin/ash -c 'cnpm run start'

@ -3,7 +3,7 @@ server {
server_name localhost;
error_log /var/log/nginx/error.log;
access_log /var/log/nginx/access.log;
root /code/public;
root /RiskCloudBackend/public;
location / {
proxy_pass http://nodejs:3000;
@ -14,7 +14,7 @@ server {
}
location ~ /storage {
root /code/public/;
root /RiskCloudBackend/public/;
}
location ~ \.php$ {

Loading…
Cancel
Save