diff --git a/.ssh/id_rsa b/.ssh/id_rsa new file mode 100644 index 0000000..87c6972 --- /dev/null +++ b/.ssh/id_rsa @@ -0,0 +1,51 @@ +-----BEGIN RSA PRIVATE KEY----- +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 +-----END RSA PRIVATE KEY----- diff --git a/.ssh/id_rsa.pub b/.ssh/id_rsa.pub new file mode 100644 index 0000000..121e538 --- /dev/null +++ b/.ssh/id_rsa.pub @@ -0,0 +1 @@ +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCbMz7hRwtV9NpkyfIpxke1djwJ/SUCjAsha7PhzJT25t/LVJ5l4gDVHcDo/LkExyY5C3iiXyHBOIOQ8Vi2f2utUyyrzrS3zyAjytx5c3tJxt+dQaaPzXIWvgsWD4iaACvUoaFo63f45xMyTN3lTaypaoX3020qyy815OHxrmAlgAQvtnLSKbtFC2DW41ZsXtd4A1TO1E/4CllLRzV3xdnHjkjCnFkPgCR4qDntlzrH2qlJYMr9exffe6NQ/AkiTKjU1bQ4s1YxDHD8MZPPE3kvd+3r8QcBu6UBju1L53tig3i1ZDSq25OXaEtG4ew4cDHoHKJUyLmrBulZ9xhwlFKobcsZYPErTclOwWP8Iy+26ISAEILGZMTkxnP0lxSEEW22iiuoqsXO2ndu95kVwuDt+0ktaS50hUaq74tzBbau+rHApI+VsZEFYPJ95EehqEaKMP3DgWnwPITEy7OHf3EekByt97XqxQpIMWAbxc+6QVs/UFP7y6qj5iCL2czlOA75zhPHOTqIX5DRrbknh+0ggvpOZXvDYQJJhMctCg7kI7VMVccK7khz2iKs4Q27f2b1P9TY5iXpADx0pRlzFRNfYwyZyE0YxovcwNFlRccjBD2TN6SXe5Gs8hdXYyXqveJ2EhrH6YeR5pPR1M6PjZ7cXCQYjylNDPFxZmibTTOp8w== 1029559041@qq.com diff --git a/.ssh/known_hosts b/.ssh/known_hosts new file mode 100644 index 0000000..257e4ab --- /dev/null +++ b/.ssh/known_hosts @@ -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= diff --git a/docker-compose.yml b/docker-compose.yml index b7f59ce..403770e 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -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 diff --git a/nginx_Dockerfile b/nginx_Dockerfile new file mode 100644 index 0000000..bcd8892 --- /dev/null +++ b/nginx_Dockerfile @@ -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 \ No newline at end of file diff --git a/risk_cloud_backend_Dockerfile b/risk_cloud_backend_Dockerfile new file mode 100644 index 0000000..67cf76c --- /dev/null +++ b/risk_cloud_backend_Dockerfile @@ -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 \ No newline at end of file diff --git a/risk_cloud_fontend_Dockerfile b/risk_cloud_fontend_Dockerfile new file mode 100644 index 0000000..dc08ee7 --- /dev/null +++ b/risk_cloud_fontend_Dockerfile @@ -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' \ No newline at end of file diff --git a/site.conf b/site.conf index 88995dc..8d4882c 100644 --- a/site.conf +++ b/site.conf @@ -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$ {