feat: Forgejo
This commit is contained in:
@@ -20,3 +20,12 @@ app_data_disks:
|
|||||||
disk_id: scsi1
|
disk_id: scsi1
|
||||||
mount_point: /data/trek
|
mount_point: /data/trek
|
||||||
device: /dev/sdb
|
device: /dev/sdb
|
||||||
|
forgejo:
|
||||||
|
vm: apps-1
|
||||||
|
vmid: 430
|
||||||
|
node: yunobo
|
||||||
|
size: "50"
|
||||||
|
storage: nvme-2tb
|
||||||
|
disk_id: scsi2
|
||||||
|
mount_point: /data/forgejo
|
||||||
|
device: /dev/sdc
|
||||||
|
|||||||
@@ -36,6 +36,7 @@
|
|||||||
- docker
|
- docker
|
||||||
- komodo-periphery
|
- komodo-periphery
|
||||||
- trek
|
- trek
|
||||||
|
- forgejo
|
||||||
|
|
||||||
- hosts: apps-2
|
- hosts: apps-2
|
||||||
become: yes
|
become: yes
|
||||||
|
|||||||
@@ -0,0 +1,53 @@
|
|||||||
|
---
|
||||||
|
- name: Add data disk to VM for forgejo
|
||||||
|
community.proxmox.proxmox_disk:
|
||||||
|
api_host: "{{ proxmox_api_host }}"
|
||||||
|
api_user: "{{ proxmox_api_user }}"
|
||||||
|
api_token_id: "{{ proxmox_api_token_id }}"
|
||||||
|
api_token_secret: "{{ proxmox_api_token_secret }}"
|
||||||
|
vmid: "{{ app_data_disks.forgejo.vmid }}"
|
||||||
|
disk: "{{ app_data_disks.forgejo.disk_id }}"
|
||||||
|
storage: "{{ app_data_disks.forgejo.storage }}"
|
||||||
|
size: "{{ app_data_disks.forgejo.size }}"
|
||||||
|
state: present
|
||||||
|
delegate_to: localhost
|
||||||
|
become: no
|
||||||
|
run_once: true
|
||||||
|
ignore_errors: yes
|
||||||
|
register: disk_result
|
||||||
|
|
||||||
|
- name: Display disk creation result
|
||||||
|
debug:
|
||||||
|
var: disk_result
|
||||||
|
|
||||||
|
- name: Wait for data disk to be available
|
||||||
|
wait_for:
|
||||||
|
path: "{{ app_data_disks.forgejo.device }}"
|
||||||
|
state: present
|
||||||
|
timeout: 30
|
||||||
|
|
||||||
|
- name: Check if data disk is formatted
|
||||||
|
command: "blkid {{ app_data_disks.forgejo.device }}"
|
||||||
|
register: disk_formatted
|
||||||
|
failed_when: false
|
||||||
|
changed_when: false
|
||||||
|
|
||||||
|
- name: Format data disk with ext4
|
||||||
|
filesystem:
|
||||||
|
fstype: ext4
|
||||||
|
dev: "{{ app_data_disks.forgejo.device }}"
|
||||||
|
when: disk_formatted.rc != 0
|
||||||
|
|
||||||
|
- name: Create forgejo data mount point
|
||||||
|
file:
|
||||||
|
path: "{{ app_data_disks.forgejo.mount_point }}"
|
||||||
|
state: directory
|
||||||
|
mode: "0755"
|
||||||
|
|
||||||
|
- name: Mount data disk
|
||||||
|
mount:
|
||||||
|
path: "{{ app_data_disks.forgejo.mount_point }}"
|
||||||
|
src: "{{ app_data_disks.forgejo.device }}"
|
||||||
|
fstype: ext4
|
||||||
|
state: mounted
|
||||||
|
opts: defaults
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
services:
|
||||||
|
server:
|
||||||
|
image: codeberg.org/forgejo/forgejo:16
|
||||||
|
container_name: forgejo
|
||||||
|
environment:
|
||||||
|
- USER_UID=1000
|
||||||
|
- USER_GID=1000
|
||||||
|
restart: always
|
||||||
|
volumes:
|
||||||
|
- /data/forgejo:/data
|
||||||
|
- /etc/localtime:/etc/localtime:ro
|
||||||
|
ports:
|
||||||
|
- "8086:3000"
|
||||||
|
- "222:22"
|
||||||
Reference in New Issue
Block a user