home page #1

Open
nikitaa_ts wants to merge 15 commits from dev into master
9 changed files with 143 additions and 3 deletions
Showing only changes of commit 0f73ca72d7 - Show all commits
+22
View File
@@ -0,0 +1,22 @@
name: Deploy
on:
push:
branches: master
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- name: Install Ansible
run: |
pip install -r infra/ansible/requirements.txt
ansible-galaxy install -r infra/ansible/requirements.yml
- name: Run playbook
run: |
echo "${{ secrets.ANSIBLE_VAULT_PASSWORD }}" > .vault_pass
ansible-playbook -i infra/ansible/inventory/hosts.yml infra/ansible/playbook.yml --vault-password-file .vault_pass
rm .vault_pass
+27
View File
@@ -0,0 +1,27 @@
name: ci
on:
push:
branches:
- dev
pull_request:
branches:
- master
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v6
- name: Node setup
uses: actions/setup-node@v6
with:
node-version: "24.12"
- name: Install deps
run: npm install
- name: Lint
run: npm run build
+36
View File
@@ -0,0 +1,36 @@
name: Deploy
on:
push:
branches: [dev]
env:
REGISTRY: gitea.d3m0k1d.ru
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install Ansible
run: apt update && apt install -y ansible
- name: Login to registry
run: echo "${{ secrets.REGISTRY_PASSWORD }}" | docker login $REGISTRY -u "${{ secrets.REGISTRY_USER }}" --password-stdin
- name: Build and push image
run: |
IMAGE=$REGISTRY/hellreign/frontend
docker build -f dockerfile -t $IMAGE:dev -t $IMAGE:${{ gitea.sha }} .
docker push $IMAGE:dev
docker push $IMAGE:${{ gitea.sha }}
- name: Deploy via Ansible
run: |
echo "${{ secrets.ANSIBLE_VAULT_PASSWORD }}" > .vault_pass
ansible-playbook -i infra/ansible/inventory/hosts.yml infra/ansible/playbook.yml \
--vault-password-file .vault_pass \
-e registry=$REGISTRY \
-e tag=${{ gitea.sha }}
rm .vault_pass
+7
View File
@@ -0,0 +1,7 @@
[defaults]
inventory = inventory/hosts.yml
host_key_checking = False
remote_user = root
private_key_file = ~/.ssh/id_rsa
interpreter_python = /usr/bin/python3
stdout_callback = yaml
+10
View File
@@ -0,0 +1,10 @@
all:
hosts:
prod:
ansible_host: <SERVER_IP>
ansible_user: root
ansible_port: 22
vars:
registry: gitea.d3m0k1d.ru
registry_user: <REGISTRY_USER>
registry_password: <REGISTRY_PASSWORD>
+36
View File
@@ -0,0 +1,36 @@
---
- name: Deploy Frontend
hosts: prod
vars:
deploy_path: /opt/app
tasks:
- name: Ensure deployment directory
ansible.builtin.file:
path: "{{ deploy_path }}"
state: directory
- name: Copy docker-compose
ansible.builtin.copy:
src: "{{ playbook_dir }}/../docker-compose.yml"
dest: "{{ deploy_path }}/docker-compose.yml"
- name: Login to registry
ansible.builtin.shell:
cmd: echo "{{ registry_password }}" | docker login "{{ registry }}" -u "{{ registry_user }}" --password-stdin
- name: Pull images
ansible.builtin.shell:
cmd: docker compose pull
chdir: "{{ deploy_path }}"
environment:
REGISTRY: "{{ registry }}"
TAG: "{{ tag }}"
- name: Restart services
ansible.builtin.shell:
cmd: docker compose up -d --remove-orphans
chdir: "{{ deploy_path }}"
environment:
REGISTRY: "{{ registry }}"
TAG: "{{ tag }}"
View File
+4
View File
@@ -0,0 +1,4 @@
---
roles: []
collections: []
+1 -3
View File
@@ -1,7 +1,5 @@
services: services:
app: app:
build: image: ${REGISTRY}/hellreign/frontend:${TAG}
context: ..
dockerfile: dockerfile
ports: ports:
- "80:80" - "80:80"