Change Deployment to be cleaner

This commit is contained in:
2021-09-23 03:28:26 +00:00
parent f9c776bcdd
commit 28a512baf0
4 changed files with 57 additions and 77 deletions

View File

@@ -1,42 +0,0 @@
# This is a basic workflow to help you get started with Actions
name: Ansible Deployment
# Controls when the workflow will run
on:
workflow_run:
workflows: ["Docker Build"]
types:
- completed
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
build:
runs-on: ubuntu-latest
# Steps represent a sequence of tasks that will be executed as part of the job
steps:
- uses: actions/checkout@v2
- name: Run Ansible playbook
# uses: dawidd6/action-ansible-playbook@v2.5.0
uses: dawidd6/action-ansible-playbook@671974ed60e946e11964cb0c26e69caaa4b1f559
with:
playbook: playbook.yml
directory: ./
key: ${{secrets.DEPLOY_SSH_KEY}}
inventory: |
[docker]
fluttershub.com
[docker:vars]
ansible_ssh_common_args='-o StrictHostKeyChecking=no'
ansible_ssh_user=deploy
options: |
--verbose
# Set to "true" if root is required for running your playbook
# sudo: false # optional
# Set to "true" if the Ansible output should not include colors (defaults to "false")
# no_color: # optional

56
.github/workflows/actions.yml vendored Normal file
View File

@@ -0,0 +1,56 @@
name: Docker Build
on:
push:
branches:
- main
env:
IMAGE_REPO: ghcr.io/hotarublaze
IMAGE_NAME: fluttershub
jobs:
BuildImage:
runs-on: ubuntu-latest
# If running with act, Uncomment below
# container: phaze9/action-runner
env:
DOCKER_CONFIG: $HOME/.docker
steps:
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
- name: Login to ghcr.io
uses: docker/login-action@v1
with:
registry: ghcr.io
username: HotaruBlaze
password: ${{ secrets.CR_PAT }}
- name: Build and push
id: docker_build
uses: docker/build-push-action@v2
with:
push: true
tags: ${{ env.IMAGE_REPO }}/${{ env.IMAGE_NAME }}:latest
Deploy:
runs-on: ubuntu-latest
steps:
- name: Run Ansible playbook
# uses: dawidd6/action-ansible-playbook@v2.5.0
uses: dawidd6/action-ansible-playbook@671974ed60e946e11964cb0c26e69caaa4b1f559
with:
playbook: playbook.yml
directory: ./
key: ${{secrets.DEPLOY_SSH_KEY}}
inventory: |
[docker]
fluttershub.com
[docker:vars]
ansible_ssh_common_args='-o StrictHostKeyChecking=no'
ansible_ssh_user=deploy
options: |
--verbose
# Set to "true" if root is required for running your playbook
# sudo: false # optional
# Set to "true" if the Ansible output should not include colors (defaults to "false")
# no_color: # optional

View File

@@ -1,34 +0,0 @@
name: Docker Build
on:
push:
branches:
- main
env:
IMAGE_REPO: ghcr.io/hotarublaze
IMAGE_NAME: fluttershub
jobs:
main:
runs-on: ubuntu-latest
# If running with act, Uncomment below
# container: phaze9/action-runner
env:
DOCKER_CONFIG: $HOME/.docker
steps:
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
- name: Login to ghcr.io
uses: docker/login-action@v1
with:
registry: ghcr.io
username: HotaruBlaze
password: ${{ secrets.CR_PAT }}
- name: Build and push
id: docker_build
uses: docker/build-push-action@v2
with:
push: true
tags: ${{ env.IMAGE_REPO }}/${{ env.IMAGE_NAME }}:latest

View File

@@ -2,7 +2,7 @@ version: "3"
services: services:
fluttershub.com: fluttershub.com:
image: registry.gitlab.com/mrflutters/fluttershub:latest image: ghcr.io/hotarublaze/fluttershub:latest
restart: always restart: always
networks: networks:
- external - external