6 Commits

Author SHA1 Message Date
189c829fa6 Merge branch 'main' into testuser-patch-1
Some checks failed
Remote Deployment Pipeline / Prepare deployment vars (pull_request) Successful in 2s
Remote Deployment Pipeline / Create remote directory (pull_request) Has been skipped
Remote Deployment Pipeline / Cleanup MR environment (pull_request) Failing after 4s
Remote Deployment Pipeline / Sync repository files (pull_request) Has been skipped
Remote Deployment Pipeline / Run docker-compose remotely (pull_request) Has been skipped
2025-10-23 23:17:17 +02:00
e09f248256 Merge branch 'main' into testuser-patch-1
All checks were successful
Remote Deployment Pipeline / Prepare deployment vars (pull_request_target) Successful in 3s
Remote Deployment Pipeline / Create remote directory (pull_request_target) Successful in 5s
Remote Deployment Pipeline / Cleanup MR environment (pull_request_target) Has been skipped
Remote Deployment Pipeline / Sync repository files (pull_request_target) Successful in 16s
Remote Deployment Pipeline / Run docker-compose remotely (pull_request_target) Successful in 7s
2025-10-23 23:12:29 +02:00
850d1be725 Update html/index.html
Some checks failed
Remote Deployment Pipeline / Prepare deployment vars (pull_request) Successful in 3s
Remote Deployment Pipeline / Create remote directory (pull_request) Failing after 5s
Remote Deployment Pipeline / Cleanup MR environment (pull_request) Has been skipped
Remote Deployment Pipeline / Sync repository files (pull_request) Has been skipped
Remote Deployment Pipeline / Run docker-compose remotely (pull_request) Has been skipped
2025-10-23 22:26:46 +02:00
3981773ed8 Removed unneeded file
Some checks failed
Remote Deployment Pipeline / Prepare deployment vars (pull_request) Successful in 2s
Remote Deployment Pipeline / Cleanup MR environment (pull_request) Has been skipped
Remote Deployment Pipeline / Sync repository files (pull_request) Has been skipped
Remote Deployment Pipeline / Create remote directory (pull_request) Failing after 4s
Remote Deployment Pipeline / Run docker-compose remotely (pull_request) Has been skipped
2025-10-22 21:58:24 +02:00
d4b8a721d6 Update docker-compose.yaml
Some checks failed
Remote Deployment Pipeline / Prepare deployment vars (pull_request) Successful in 3s
Remote Deployment Pipeline / Cleanup MR environment (pull_request) Has been skipped
Remote Deployment Pipeline / Create remote directory (pull_request) Failing after 4s
Remote Deployment Pipeline / Sync repository files (pull_request) Has been skipped
Remote Deployment Pipeline / Run docker-compose remotely (pull_request) Has been skipped
2025-10-22 21:56:59 +02:00
7ba8935999 Delete .gitea/workflows/hello.yamlx
Some checks failed
Remote Deployment Pipeline / Prepare deployment vars (pull_request) Successful in 3s
Remote Deployment Pipeline / Create remote directory (pull_request) Failing after 5s
Remote Deployment Pipeline / Cleanup MR environment (pull_request) Has been skipped
Remote Deployment Pipeline / Sync repository files (pull_request) Has been skipped
Remote Deployment Pipeline / Run docker-compose remotely (pull_request) Has been skipped
2025-10-22 21:53:34 +02:00
4 changed files with 27 additions and 40 deletions

View File

@@ -8,17 +8,11 @@ on:
types: [opened, synchronize, reopened, closed] types: [opened, synchronize, reopened, closed]
env: env:
# Base path for PR preview environments REMOTE_DEPLOY_PATH: /tmp/app # Change to your remote deploy base path
REMOTE_DEPLOY_PATH: /var/app/test/test
# --- CUSTOMIZABLE PRODUCTION PATH ---
# Set the absolute path for your production deployment on the remote server.
REMOTE_PROD_PATH: /var/app/test/test-prod
SSH_HOST: ${{ secrets.SSH_HOST }} SSH_HOST: ${{ secrets.SSH_HOST }}
SSH_USER: ${{ secrets.SSH_USER }} SSH_USER: ${{ secrets.SSH_USER }}
SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }} SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }}
SSH_PORT: ${{ secrets.SSH_PORT || 22 }} SSH_PORT: ${{ secrets.SSH_PORT || 22 }} # Default to port 22 if not set
jobs: jobs:
prepare_deployment_vars: prepare_deployment_vars:
@@ -30,18 +24,14 @@ jobs:
- name: Set deployment variables - name: Set deployment variables
id: set-vars id: set-vars
run: | run: |
REPO_NAME=$(echo "${{ github.repository }}" | cut -d '/' -f 2)
if [[ "${{ github.event_name }}" == "pull_request" ]]; then if [[ "${{ github.event_name }}" == "pull_request" ]]; then
# For PRs, create a unique directory under the base path DEPLOY_DIR_NAME="pr-${{ github.event.pull_request.number }}"
DEPLOY_PATH="${REMOTE_DEPLOY_PATH}/${REPO_NAME}-pr-${{ github.event.pull_request.number }}"
else else
# For 'main' branch, use the specified production path. DEPLOY_DIR_NAME="main"
# Fallback to a default if REMOTE_PROD_PATH is empty.
DEPLOY_PATH="${REMOTE_PROD_PATH:-${REMOTE_DEPLOY_PATH}/main}"
fi fi
echo "DEPLOY_PATH=${DEPLOY_PATH}" >> $GITHUB_ENV echo "DEPLOY_PATH=${REMOTE_DEPLOY_PATH}/${DEPLOY_DIR_NAME}" >> $GITHUB_ENV
echo "deploy_path=${DEPLOY_PATH}" >> $GITHUB_OUTPUT echo "deploy_path=${REMOTE_DEPLOY_PATH}/${DEPLOY_DIR_NAME}" >> $GITHUB_OUTPUT
echo "DEPLOY_PATH will be: ${DEPLOY_PATH}" echo "DEPLOY_PATH will be: ${REMOTE_DEPLOY_PATH}/${DEPLOY_DIR_NAME}"
create_remote_directory: create_remote_directory:
name: Create remote directory name: Create remote directory
@@ -52,7 +42,7 @@ jobs:
|| github.ref == 'refs/heads/main' || github.ref == 'refs/heads/main'
steps: steps:
- name: Setup SSH - name: Setup SSH
uses: webfactory/ssh-agent@a6f90b1f127823b31d4d4a8d96047790581349bd # v0.9.1 uses: webfactory/ssh-agent@v0.9.0
with: with:
ssh-private-key: ${{ env.SSH_PRIVATE_KEY }} ssh-private-key: ${{ env.SSH_PRIVATE_KEY }}
@@ -60,6 +50,7 @@ jobs:
run: | run: |
mkdir -p ~/.ssh mkdir -p ~/.ssh
chmod 700 ~/.ssh chmod 700 ~/.ssh
echo "Scanning SSH host key for $SSH_HOST:$SSH_PORT..."
ssh-keyscan -p "$SSH_PORT" -T 10 -H "$SSH_HOST" >> ~/.ssh/known_hosts 2>/dev/null || { ssh-keyscan -p "$SSH_PORT" -T 10 -H "$SSH_HOST" >> ~/.ssh/known_hosts 2>/dev/null || {
echo "::error::Failed to ssh-keyscan $SSH_HOST:$SSH_PORT" echo "::error::Failed to ssh-keyscan $SSH_HOST:$SSH_PORT"
exit 1 exit 1
@@ -67,7 +58,7 @@ jobs:
chmod 644 ~/.ssh/known_hosts chmod 644 ~/.ssh/known_hosts
- name: Create directory on remote - name: Create directory on remote
run: ssh -p "$SSH_PORT" $SSH_USER@$SSH_HOST "mkdir -p '${{ needs.prepare_deployment_vars.outputs.deploy_path }}'" run: ssh -p "$SSH_PORT" $SSH_USER@$SSH_HOST "mkdir -p ${{ needs.prepare_deployment_vars.outputs.deploy_path }}"
sync_repo_files: sync_repo_files:
name: Sync repository files name: Sync repository files
@@ -77,8 +68,7 @@ jobs:
(github.event_name == 'pull_request' && github.event.action != 'closed' && github.event.pull_request.merged == false) (github.event_name == 'pull_request' && github.event.action != 'closed' && github.event.pull_request.merged == false)
|| github.ref == 'refs/heads/main' || github.ref == 'refs/heads/main'
steps: steps:
- name: Checkout repository - uses: actions/checkout@v4
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6
- name: Sync files via scp - name: Sync files via scp
uses: appleboy/scp-action@master uses: appleboy/scp-action@master
@@ -89,6 +79,12 @@ jobs:
port: ${{ env.SSH_PORT }} port: ${{ env.SSH_PORT }}
source: "./" source: "./"
target: "${{ needs.prepare_deployment_vars.outputs.deploy_path }}" target: "${{ needs.prepare_deployment_vars.outputs.deploy_path }}"
#target: "/tmp/app/main"
# The 'exclude' parameter is supported and should be kept
# exclude: |
# .git/
# .github/
# node_modules/
run_docker_compose: run_docker_compose:
name: Run docker-compose remotely name: Run docker-compose remotely
@@ -99,7 +95,7 @@ jobs:
|| github.ref == 'refs/heads/main' || github.ref == 'refs/heads/main'
steps: steps:
- name: Setup SSH - name: Setup SSH
uses: webfactory/ssh-agent@a6f90b1f127823b31d4d4a8d96047790581349bd # v0.9.1 uses: webfactory/ssh-agent@v0.9.0
with: with:
ssh-private-key: ${{ env.SSH_PRIVATE_KEY }} ssh-private-key: ${{ env.SSH_PRIVATE_KEY }}
@@ -107,6 +103,7 @@ jobs:
run: | run: |
mkdir -p ~/.ssh mkdir -p ~/.ssh
chmod 700 ~/.ssh chmod 700 ~/.ssh
echo "Scanning SSH host key for $SSH_HOST:$SSH_PORT..."
ssh-keyscan -p "$SSH_PORT" -T 10 -H "$SSH_HOST" >> ~/.ssh/known_hosts 2>/dev/null || { ssh-keyscan -p "$SSH_PORT" -T 10 -H "$SSH_HOST" >> ~/.ssh/known_hosts 2>/dev/null || {
echo "::error::Failed to ssh-keyscan $SSH_HOST:$SSH_PORT" echo "::error::Failed to ssh-keyscan $SSH_HOST:$SSH_PORT"
exit 1 exit 1
@@ -114,18 +111,18 @@ jobs:
chmod 644 ~/.ssh/known_hosts chmod 644 ~/.ssh/known_hosts
- name: Run docker-compose on remote host - name: Run docker-compose on remote host
run: ssh -p "$SSH_PORT" $SSH_USER@$SSH_HOST "cd '${{ needs.prepare_deployment_vars.outputs.deploy_path }}' && docker-compose up -d --build" run: ssh -p "$SSH_PORT" $SSH_USER@$SSH_HOST "cd ${{ needs.prepare_deployment_vars.outputs.deploy_path }} && docker-compose up -d --build"
cleanup_mr_environment: cleanup_mr_environment:
name: Cleanup MR environment name: Cleanup MR environment
runs-on: ubuntu-latest runs-on: ubuntu-latest
needs: prepare_deployment_vars needs: [prepare_deployment_vars, prepare_deployment_vars]
if: | if: |
github.event_name == 'pull_request' && github.event_name == 'pull_request' &&
(github.event.action == 'closed' || github.event.pull_request.merged == true) (github.event.action == 'closed' || github.event.pull_request.merged == true)
steps: steps:
- name: Setup SSH - name: Setup SSH
uses: webfactory/ssh-agent@a6f90b1f127823b31d4d4a8d96047790581349bd # v0.9.1 uses: webfactory/ssh-agent@v0.9.0
with: with:
ssh-private-key: ${{ env.SSH_PRIVATE_KEY }} ssh-private-key: ${{ env.SSH_PRIVATE_KEY }}
@@ -133,15 +130,13 @@ jobs:
run: | run: |
mkdir -p ~/.ssh mkdir -p ~/.ssh
chmod 700 ~/.ssh chmod 700 ~/.ssh
echo "Scanning SSH host key for $SSH_HOST:$SSH_PORT..."
ssh-keyscan -p "$SSH_PORT" -T 10 -H "$SSH_HOST" >> ~/.ssh/known_hosts 2>/dev/null || { ssh-keyscan -p "$SSH_PORT" -T 10 -H "$SSH_HOST" >> ~/.ssh/known_hosts 2>/dev/null || {
echo "::error::Failed to ssh-keyscan $SSH_HOST:$SSH_PORT" echo "::error::Failed to ssh-keyscan $SSH_HOST:$SSH_PORT"
exit 1 exit 1
} }
chmod 644 ~/.ssh/known_hosts chmod 644 ~/.ssh/known_hosts
- name: Run docker-compose down on remote host
run: ssh -p "$SSH_PORT" $SSH_USER@$SSH_HOST "cd '${{ needs.prepare_deployment_vars.outputs.deploy_path }}' && docker-compose down"
- name: Delete deployment directory - name: Delete deployment directory
run: | run: |
ssh -p "$SSH_PORT" $SSH_USER@$SSH_HOST "if [ -d '${{ needs.prepare_deployment_vars.outputs.deploy_path }}' ]; then rm -rf '${{ needs.prepare_deployment_vars.outputs.deploy_path }}'; echo 'Directory removed.'; else echo 'Directory not found, skipping.'; fi" ssh -p "$SSH_PORT" $SSH_USER@$SSH_HOST "if [ -d '${{ needs.prepare_deployment_vars.outputs.deploy_path }}' ]; then rm -rf '${{ needs.prepare_deployment_vars.outputs.deploy_path }}'; echo 'Directory removed.'; else echo 'Directory not found, skipping.'; fi"

View File

@@ -1,8 +1,8 @@
version: "3.9" version: "3.9"
services: services:
web: web:
image: nginx:1.27.0-alpine3.19-slim@sha256:a529900d9252ce5d04531a4a594f93736dbbe3ec155a692d10484be82aaa159a image: nginx:1.26.1-alpine3.19-slim
ports: ports:
- "80" - "81"
volumes: volumes:
- ./html:/usr/share/nginx/html:ro - ./html:/usr/share/nginx/html:ro

View File

@@ -7,6 +7,7 @@
<body> <body>
<h1>Sziasztok, emberek! 👋</h1> <h1>Sziasztok, emberek! 👋</h1>
<h2>Másik szöveg</h2> <h2>Másik szöveg</h2>
<h3>Harmadik szöveg</h3>
</body> </body>
</html> </html>

View File

@@ -2,14 +2,5 @@
"$schema": "https://docs.renovatebot.com/renovate-schema.json", "$schema": "https://docs.renovatebot.com/renovate-schema.json",
"extends": [ "extends": [
"config:recommended" "config:recommended"
], ]
// "packageRules": [
// {
// "matchCategories": [
// "docker"
// ],
// "pinDigests": true
// }
// ],
"pinDigests": true
} }