Parcourir la source

feat: docker-front init

ryanemax il y a 8 mois
Parent
commit
33c98cc422
3 fichiers modifiés avec 24 ajouts et 17 suppressions
  1. 1 0
      docker-front
  2. 15 15
      docker/Dockerfile
  3. 8 2
      docker/README.md

+ 1 - 0
docker-front

@@ -0,0 +1 @@
+Subproject commit de4a08368a5ad2ea77b6a6abab2ba5c5cba269ea

+ 15 - 15
docker/Dockerfile

@@ -38,10 +38,10 @@ RUN ARCH= && dpkgArch="$(dpkg --print-architecture)" \
     # libatomic1 for arm
     && apt-get update && apt-get install -y ca-certificates apt-utils curl wget gnupg dirmngr xz-utils libatomic1 --no-install-recommends \
     && rm -rf /var/lib/apt/lists/* \
-    && curl -fsSLO --compressed "https://npmmirror.com/mirrors/node/v$NODE_VERSION/node-v$NODE_VERSION-linux-$ARCH.tar.xz" \
-    && curl -fsSLO --compressed "https://npmmirror.com/mirrors/node/v$NODE_VERSION/SHASUMS256.txt.asc" \
-    && tar -xJf "node-v$NODE_VERSION-linux-$ARCH.tar.xz" -C /usr/local --strip-components=1 --no-same-owner \
-    && rm "node-v$NODE_VERSION-linux-$ARCH.tar.xz" \
+    && curl -fsSLO --compressed "https://npmmirror.com/mirrors/node/v18.19.1/node-v18.19.1-linux-$ARCH.tar.xz" \
+    && curl -fsSLO --compressed "https://npmmirror.com/mirrors/node/v18.19.1/SHASUMS256.txt.asc" \
+    && tar -xJf "node-v18.19.1-linux-$ARCH.tar.xz" -C /usr/local --strip-components=1 --no-same-owner \
+    && rm "node-v18.19.1-linux-$ARCH.tar.xz" \
     && ln -s /usr/local/bin/node /usr/local/bin/nodejs
 
 
@@ -78,17 +78,17 @@ RUN cd /opt/edu-textbook-server && pm2 start server.js \
     && npm --version 
 
 ######################################## Clean All Resources
-RUN apt-mark auto '.*' > /dev/null \
-    && find /usr/local -type f -executable -exec ldd '{}' ';' \
-      | awk '/=>/ { print $(NF-1) }' \
-      | sort -u \
-      | xargs -r dpkg-query --search \
-      | cut -d: -f1 \
-      | sort -u \
-      | xargs -r apt-mark manual \
-    && apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false \
-    && rm -rf /var/log/* \
-    && env
+# RUN apt-mark auto '.*' > /dev/null \
+#     && find /usr/local -type f -executable -exec ldd '{}' ';' \
+#       | awk '/=>/ { print $(NF-1) }' \
+#       | sort -u \
+#       | xargs -r dpkg-query --search \
+#       | cut -d: -f1 \
+#       | sort -u \
+#       | xargs -r apt-mark manual \
+#     && apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false \
+#     && rm -rf /var/log/* \
+#     && env
     # && rm -r /var/log/postgresql/* \
     # && rm -r /var/log/apt/* \
     # && rm -r /var/log/nginx/* \

+ 8 - 2
docker/README.md

@@ -21,8 +21,9 @@ ALI_OSS_ACCESS_KEY_SECRE # 阿里云OSS sk
 ``` bash
 # 容器构建
 sudo docker build \
---build-arg NODE_VERSION=18.19.1 \
+# --build-arg NODE_VERSION=18.19.1 \
 --tag fmode:edu-textbook-1.0.0 .
+# > 注意阿里云build流水线中,容易丢失环境变量配置,所以直接写在Dockerfile中
 
 # 运行容器
 sudo docker run -d -p 80:80 -p 81:81 -p 443:443 -p 61337:61337 --name edu-textbook-1.0.0 --restart=always fmode:edu-textbook-1.0.0
@@ -30,4 +31,9 @@ sudo docker run -d -p 80:80 -p 81:81 -p 443:443 -p 61337:61337 --name edu-textbo
 # 导出镜像
 sudo docker save fmode:edu-textbook-1.0.0 -o ../dist/fmode-edu-textbook-1.0.0.tar
 
-```
+```
+
+# 工作流(阿里云镜像构建部署)
+- 后端WebHook
+    - http://flow-openapi.aliyun.com/scm/webhook/536ptuKD686Wn6vEqVIz
+        - https://gitee.com/hep10/tbook-backend.git