Compare commits
No commits in common. "e498f71b90b4cb69956ce69f66f5ebc4063c629f" and "76e96d4af1c37de4ef1756906b771e4d80c9992f" have entirely different histories.
e498f71b90
...
76e96d4af1
|
@ -33,7 +33,7 @@ jobs:
|
|||
|
||||
- name: Configure SSH
|
||||
env:
|
||||
SSH_PRIVATE_KEY: ${{ secrets.COMMON_USER_RSA }}
|
||||
SSH_PRIVATE_KEY: ${{ secrets.TEST_SSH_KEY }}
|
||||
run: |
|
||||
SSH_DIR="/root/.ssh"
|
||||
mkdir -p $SSH_DIR
|
||||
|
@ -42,21 +42,21 @@ jobs:
|
|||
echo "$SSH_PRIVATE_KEY"
|
||||
chmod 700 $SSH_DIR
|
||||
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
|
||||
run: |
|
||||
rsync -avz --delete --exclude=".env" \
|
||||
-e "ssh -o StrictHostKeyChecking=no -i /root/.ssh/id_rsa" \
|
||||
--rsync-path="mkdir -p /home/common-user/demo/test_runner && rsync" \
|
||||
./ common-user@192.168.110.108:/home/common-user/demo/test_runner
|
||||
--rsync-path="mkdir -p /data/laravel_test && rsync" \
|
||||
./ deploy-user@43.142.97.39:/data/laravel_test/
|
||||
|
||||
- name: Deploy containers
|
||||
run: |
|
||||
ssh -i /root/.ssh/id_rsa common-user@192.168.110.108 /bin/bash << 'EOF'
|
||||
COMPOSE_PROJECT="test_runner"
|
||||
ssh -i /root/.ssh/id_rsa deploy-user@43.142.97.39 /bin/bash << 'EOF'
|
||||
COMPOSE_PROJECT="laravel_test"
|
||||
echo "DEBUG - COMPOSE_PROJECT=${COMPOSE_PROJECT}" # 确认变量值
|
||||
cd /home/common-user/demo/test_runner
|
||||
cd /data/laravel_test
|
||||
|
||||
# 使用docker-compose插件模式
|
||||
/usr/bin/docker compose -p "${COMPOSE_PROJECT}" down --volumes || true
|
||||
|
|
|
@ -1,8 +1,9 @@
|
|||
version: '3.8'
|
||||
services:
|
||||
php:
|
||||
build: . # 指向 Dockerfile 目录
|
||||
volumes:
|
||||
- /home/common-user/demo/test_runner:/var/www/html
|
||||
- /data/laravel_test:/var/www/html
|
||||
working_dir: /var/www/html
|
||||
networks:
|
||||
- laravel_net
|
||||
|
@ -19,7 +20,7 @@ services:
|
|||
ports:
|
||||
- "80:80"
|
||||
volumes:
|
||||
- /home/common-user/demo/test_runner:/var/www/html
|
||||
- /data/laravel_test:/var/www/html
|
||||
- ./nginx.conf:/etc/nginx/conf.d/default.conf
|
||||
networks:
|
||||
- laravel_net
|
||||
|
|
|
@ -16,8 +16,8 @@ RUN curl -sS https://getcomposer.org/installer | php -- \
|
|||
--filename=composer
|
||||
|
||||
# 创建非 root 用户(推荐与宿主机用户 UID/GID 一致)
|
||||
ARG USER_ID=1001 # 宿主机 common-user 的 UID
|
||||
ARG GROUP_ID=1001 # 宿主机 common-user 的 GID
|
||||
ARG USER_ID=1003 # 宿主机 deploy-user 的 UID
|
||||
ARG GROUP_ID=1003 # 宿主机 deploy-user 的 GID
|
||||
RUN groupadd -g ${GROUP_ID} appuser \
|
||||
&& useradd -u ${USER_ID} -g appuser -m -d /home/appuser -s /bin/bash appuser
|
||||
|
||||
|
|
Loading…
Reference in New Issue