148 lines
6.6 KiB
YAML

---
access:
admin:
root: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDCqxAULC+ij8V/6cF/EfHXyl6Ts28OGSMwcKg2sqXJZaO/B/BM4KYzx6kJpiCLdwDiJEd/TrYtNB1l/Yq9EVb2QMZZzposEi3mzhQuSJjLmRkxPk4BO0cd+RUl2deZ8iNw4v/7Vb67Ol6ieBbVt9yKzazNRPUJwCCIaAKWDYUjd8q1SyEPdx2oeFyo7M44BZBQcbcIzuhZ3v9H8Hp/6cBOfuJxpqZxXMRmhniaWCduBnAiIPnwXMIBNSr/L/q3B1RiOTB+OY5KaUZCLirgzLHgauIx22LFCdWLrVYYHSh6cXtN/HTqDi8USF9lbQXevjdh7lZk8SdHKLy3Ca+CgvxDox8TXWGh5RXGmqwObLw8sxvW9x47JKjmre9QkVeO1AgQBm0FVSAd/KIBir4XIrumzvHqRsZBMQLWQ4kJU68ZPALZE2oOuCBuesjhF9YOpsEJcMonnoQp1lWq4rmEMGqlwdmLu1umh+iY0FTbsfJb4lDsnLopWeLTplhFZ3OjODSMFZ2Mhvx6AMqACPi4nhXQGRkMaHSiM9LdrcuE6DCWJHkJpaWagScNY2mzYZfqSlsNu5SJTcqeUB+HH81gI4kIdhdbAYDVOpoF66ljDl74VZgC+lhiH46eLCcT3piR8n08l5MVuZpqUeee8HBQKNaQyCu+YcZAjMJ3simICpVFwQ== kishan@kinesis.games # noqa yaml[line-length]
edgeking810: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDCqxAULC+ij8V/6cF/EfHXyl6Ts28OGSMwcKg2sqXJZaO/B/BM4KYzx6kJpiCLdwDiJEd/TrYtNB1l/Yq9EVb2QMZZzposEi3mzhQuSJjLmRkxPk4BO0cd+RUl2deZ8iNw4v/7Vb67Ol6ieBbVt9yKzazNRPUJwCCIaAKWDYUjd8q1SyEPdx2oeFyo7M44BZBQcbcIzuhZ3v9H8Hp/6cBOfuJxpqZxXMRmhniaWCduBnAiIPnwXMIBNSr/L/q3B1RiOTB+OY5KaUZCLirgzLHgauIx22LFCdWLrVYYHSh6cXtN/HTqDi8USF9lbQXevjdh7lZk8SdHKLy3Ca+CgvxDox8TXWGh5RXGmqwObLw8sxvW9x47JKjmre9QkVeO1AgQBm0FVSAd/KIBir4XIrumzvHqRsZBMQLWQ4kJU68ZPALZE2oOuCBuesjhF9YOpsEJcMonnoQp1lWq4rmEMGqlwdmLu1umh+iY0FTbsfJb4lDsnLopWeLTplhFZ3OjODSMFZ2Mhvx6AMqACPi4nhXQGRkMaHSiM9LdrcuE6DCWJHkJpaWagScNY2mzYZfqSlsNu5SJTcqeUB+HH81gI4kIdhdbAYDVOpoF66ljDl74VZgC+lhiH46eLCcT3piR8n08l5MVuZpqUeee8HBQKNaQyCu+YcZAjMJ3simICpVFwQ== kishan@kinesis.games # noqa yaml[line-length]
worker: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDeT641t7758iHj+/tfSY8/NBd8pyirVtBvR9vsidAB7rBXvjIm6CAga+DuFjHi34NSn+L8VyaYhiwo9+Z1dxbMPV/eEaRMLuIdzrawPzUS7sap8H2nAAkaQH8vkizlWL+7F64TQ6PCBKMoFJ8aZarRfMPWYoLL/BNssssWCgqy7zlatorSkSs+dnn0cclLJWLwaaRUVoOcPl6VK+aVtLY4DIjq29XmvPJiIyN8bWSqnqbJTIbYJmfME2068jV8jdQ4+P/Imda4VrzjPDt8BFKzdvGEp5z1vlhrEfBrJBghkDawVt/j//CiiAXqnvbQzdQpRtr8u1EDDTfN5p6tN7/P3R9NGrh/M7dHJj7Q5opdOsTO74xpciuyCj9CUiQSp39pUWYyKDA+eDuVDxkSiYbfxnXD/nxQ3+PdJgXN2QJeQKK6+dYzdVOiCWW6ndcxqfxTUTSMthLNYoon/JN05iTu/TEKVyVh9tb9n2C6HXxPhbSGNu/DIMQKczLvq87MV7SgsWhUo+qONhIOZ5aJBPEREoEfrbP+D0d763cFTGI/95ryjW3omeRJDSNX2KPsT01Se+KSax4C45cVSLfdb+jk3DpRF28y0dH9PAr2C8Bud1WplNMZX4KNhQDq6eTID5Nc8AviclM2lJDBd356ElWnMkxJECy3V+f+8U7Hk0i8fw== # noqa yaml[line-length]
tenant: kinesis-nomad
issuer_name: kinesisgames
internal_ip_start_bits: '10.104.0'
nomad_cidr: '10.104.0.0/20'
root_ssh_key_size: 4096
timezone: Indian/Mauritius
swap_file_state: present
swap_file_path: /swapfile
swap_file_size_mb: '2000'
swap_file_existing_size_mb: '0'
swap_swappiness: '40'
swap_file_create_command: 'dd if=/dev/zero of={{ swap_file_path }} bs=1M count={{ swap_file_size_mb }}'
letsencrypt_email_address: kishan@konnect.dev
cloudflare_email_address: '{{ letsencrypt_email_address }}'
traefik_web_ui_addr: traefik.mscc.kinesis.world
traefik_auth_users:
- admin
- edgeking810
traefik_services:
- name: traefik-service
host: traefik.mscc.kinesis.world
service: 'http://127.0.0.1:8081'
auth: true
traefik_tcp_routers:
- name: gitea-ssh
host: ssh.gitea.mscc.kinesis.world
entrypoint: gitea_ssh
source_port: 4444
target_port: 2222
target_host: 127.0.0.1
base_docker_volumes_dir: '/opt/docker/volumes'
docker_containers:
- name: portainer
image: 'portainer/portainer-ce:2.30.0'
ports: ['8000:8000', '9000:9000', '9443:9443']
network:
domain_name: portainer.mscc.kinesis.world
custom_port: 9000
volumes:
- '/var/run/docker.sock:/var/run/docker.sock'
- '{{ base_docker_volumes_dir }}/portainer/data:/data'
recreate: false
network_mode: host
- name: gitea-db
image: mysql:8
ports: []
variables:
MYSQL_ROOT_PASSWORD: '{{ secrets["gitea-db"]["root_password"] }}'
MYSQL_DATABASE: '{{ secrets["gitea-db"]["database"] }}'
MYSQL_USER: '{{ secrets["gitea-db"]["username"] }}'
MYSQL_PASSWORD: '{{ secrets["gitea-db"]["password"] }}'
networks:
- name: gitea-net
aliases: ['gitea-db-svc']
volumes:
- '{{ base_docker_volumes_dir }}/gitea-db:/var/lib/mysql'
- name: gitea
image: gitea/gitea:1.23.8
ports: ['2222:22']
variables:
GITEA__database__NAME: '{{ secrets["gitea-db"]["database"] }}'
GITEA__database__USER: '{{ secrets["gitea-db"]["username"] }}'
GITEA__database__PASSWD: '{{ secrets["gitea-db"]["password"] }}'
GITEA__database__DB_TYPE: mysql
GITEA__database__HOST: 'gitea-db-svc:3306'
networks:
- name: gitea-net
network:
auth: false
domain_name: gitea.mscc.kinesis.world
custom_port: 3000
volumes:
- '{{ base_docker_volumes_dir }}/gitea-data:/data'
- name: gitea-runner
image: gitea/act_runner:0.2.11
variables:
CONFIG_FILE: /config.yaml
GITEA_INSTANCE_URL: https://gitea.mscc.kinesis.world/
GITEA_RUNNER_REGISTRATION_TOKEN: '{{ secrets["gitea-runner"]["registration_token"] }}'
data:
- dest: '{{ base_docker_volumes_dir }}/gitea-runner/config.yaml'
content: |
log:
level: info
runner:
file: .runner
capacity: 2
envs: {}
env_file: .env
timeout: 3h
insecure: false
fetch_timeout: 5s
fetch_interval: 2s
labels:
- "ubuntu-latest:docker://gitea/runner-images:ubuntu-latest"
- "ubuntu-22.04:docker://gitea/runner-images:ubuntu-22.04"
- "ubuntu-20.04:docker://gitea/runner-images:ubuntu-20.04"
- "node-latest:docker://node:latest"
- "rust-latest:docker://rust:latest"
- "docker-19-dind:docker://docker:19.03.12"
cache:
enabled: true
dir: /tmp/.cache
host: ""
port: 0
external_server: ""
container:
network: bridge
privileged: false
options:
workdir_parent:
valid_volumes: []
docker_host: ""
force_pull: true
force_rebuild: false
host:
workdir_parent:
networks:
- name: gitea-net
volumes:
- '{{ base_docker_volumes_dir }}/gitea-runner/config.yaml:/config.yaml'
- '/var/run/docker.sock:/var/run/docker.sock'
cron_jobs:
- name: backup-gitea-db
job: 'docker exec gitea-db /bin/bash -c "mkdir -p /var/lib/mysql/backups/ && find /var/lib/mysql/backups/ -mtime +1 -type f -delete && mysqldump -uroot -p''{{ secrets["gitea-db"]["root_password"] }}'' {{ secrets["gitea-db"]["database"] }} > /var/lib/mysql/backups/dump.$(date +%F_%R).sql"'
minute: '0'
hour: '*/12'