This commit is contained in:
2026-05-26 11:45:23 +03:30
parent 357870380c
commit c93fb01331
2 changed files with 0 additions and 0 deletions
+50
View File
@@ -0,0 +1,50 @@
name: Reusable Deploy
on:
workflow_call:
inputs:
image_ref:
required: true
type: string
container_name:
required: true
type: string
port:
required: true
type: string
secrets:
SSH_HOST:
required: true
SSH_USER:
required: true
SSH_PRIVATE_KEY:
required: true
jobs:
deploy:
runs-on: docker-build
steps:
- name: Deploy
uses: appleboy/ssh-action@v1.2.0
with:
host: ${{ secrets.SSH_HOST }}
username: ${{ secrets.SSH_USER }}
key: ${{ secrets.SSH_PRIVATE_KEY }}
script: |
docker pull ${{ inputs.image_ref }}
docker stop ${{ inputs.container_name }} || true
docker rm ${{ inputs.container_name }} || true
docker run -d \
--name ${{ inputs.container_name }} \
--restart unless-stopped \
-p ${{ inputs.port }} \
${{ inputs.image_ref }}
@@ -0,0 +1,54 @@
name: Reusable Docker Build
on:
workflow_call:
inputs:
dockerfile:
required: true
type: string
image_name:
required: true
type: string
secrets:
REGISTRY_USER:
required: true
REGISTRY_PASSWORD:
required: true
jobs:
build:
runs-on: docker-build
outputs:
image_ref: ${{ steps.vars.outputs.image_ref }}
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Prepare vars
id: vars
run: |
REGISTRY="gitea.rellet.ir"
TAG="${GITHUB_SHA:0:7}"
IMAGE_REF="$REGISTRY/${{ inputs.image_name }}:$TAG"
echo "image_ref=$IMAGE_REF" >> $GITHUB_OUTPUT
- name: Login
run: |
echo "${{ secrets.REGISTRY_PASSWORD }}" | docker login gitea.rellet.ir \
-u "${{ secrets.REGISTRY_USER }}" \
--password-stdin
- name: Build and Push
run: |
docker buildx build \
-f ${{ inputs.dockerfile }} \
-t ${{ steps.vars.outputs.image_ref }} \
--push \
.