Compare commits

..

No commits in common. "e498f71b90b4cb69956ce69f66f5ebc4063c629f" and "76e96d4af1c37de4ef1756906b771e4d80c9992f" have entirely different histories.

3 changed files with 12 additions and 11 deletions

View File

@ -33,7 +33,7 @@ jobs:
- name: Configure SSH - name: Configure SSH
env: env:
SSH_PRIVATE_KEY: ${{ secrets.COMMON_USER_RSA }} SSH_PRIVATE_KEY: ${{ secrets.TEST_SSH_KEY }}
run: | run: |
SSH_DIR="/root/.ssh" SSH_DIR="/root/.ssh"
mkdir -p $SSH_DIR mkdir -p $SSH_DIR
@ -42,21 +42,21 @@ jobs:
echo "$SSH_PRIVATE_KEY" echo "$SSH_PRIVATE_KEY"
chmod 700 $SSH_DIR chmod 700 $SSH_DIR
chmod 600 $SSH_DIR/id_rsa chmod 600 $SSH_DIR/id_rsa
ssh-keyscan 192.168.110.108 >> $SSH_DIR/known_hosts ssh-keyscan 43.142.97.39 >> $SSH_DIR/known_hosts
- name: Sync code - name: Sync code
run: | run: |
rsync -avz --delete --exclude=".env" \ rsync -avz --delete --exclude=".env" \
-e "ssh -o StrictHostKeyChecking=no -i /root/.ssh/id_rsa" \ -e "ssh -o StrictHostKeyChecking=no -i /root/.ssh/id_rsa" \
--rsync-path="mkdir -p /home/common-user/demo/test_runner && rsync" \ --rsync-path="mkdir -p /data/laravel_test && rsync" \
./ common-user@192.168.110.108:/home/common-user/demo/test_runner ./ deploy-user@43.142.97.39:/data/laravel_test/
- name: Deploy containers - name: Deploy containers
run: | run: |
ssh -i /root/.ssh/id_rsa common-user@192.168.110.108 /bin/bash << 'EOF' ssh -i /root/.ssh/id_rsa deploy-user@43.142.97.39 /bin/bash << 'EOF'
COMPOSE_PROJECT="test_runner" COMPOSE_PROJECT="laravel_test"
echo "DEBUG - COMPOSE_PROJECT=${COMPOSE_PROJECT}" # 确认变量值 echo "DEBUG - COMPOSE_PROJECT=${COMPOSE_PROJECT}" # 确认变量值
cd /home/common-user/demo/test_runner cd /data/laravel_test
# 使用docker-compose插件模式 # 使用docker-compose插件模式
/usr/bin/docker compose -p "${COMPOSE_PROJECT}" down --volumes || true /usr/bin/docker compose -p "${COMPOSE_PROJECT}" down --volumes || true

View File

@ -1,8 +1,9 @@
version: '3.8'
services: services:
php: php:
build: . # 指向 Dockerfile 目录 build: . # 指向 Dockerfile 目录
volumes: volumes:
- /home/common-user/demo/test_runner:/var/www/html - /data/laravel_test:/var/www/html
working_dir: /var/www/html working_dir: /var/www/html
networks: networks:
- laravel_net - laravel_net
@ -19,7 +20,7 @@ services:
ports: ports:
- "80:80" - "80:80"
volumes: volumes:
- /home/common-user/demo/test_runner:/var/www/html - /data/laravel_test:/var/www/html
- ./nginx.conf:/etc/nginx/conf.d/default.conf - ./nginx.conf:/etc/nginx/conf.d/default.conf
networks: networks:
- laravel_net - laravel_net

View File

@ -16,8 +16,8 @@ RUN curl -sS https://getcomposer.org/installer | php -- \
--filename=composer --filename=composer
# 创建非 root 用户(推荐与宿主机用户 UID/GID 一致) # 创建非 root 用户(推荐与宿主机用户 UID/GID 一致)
ARG USER_ID=1001 # 宿主机 common-user 的 UID ARG USER_ID=1003 # 宿主机 deploy-user 的 UID
ARG GROUP_ID=1001 # 宿主机 common-user 的 GID ARG GROUP_ID=1003 # 宿主机 deploy-user 的 GID
RUN groupadd -g ${GROUP_ID} appuser \ RUN groupadd -g ${GROUP_ID} appuser \
&& useradd -u ${USER_ID} -g appuser -m -d /home/appuser -s /bin/bash appuser && useradd -u ${USER_ID} -g appuser -m -d /home/appuser -s /bin/bash appuser