{"id":25072761,"url":"https://github.com/akopdev/homelab","last_synced_at":"2026-01-11T02:25:52.758Z","repository":{"id":275368300,"uuid":"925623958","full_name":"akopdev/homelab","owner":"akopdev","description":null,"archived":false,"fork":false,"pushed_at":"2025-02-02T00:56:35.000Z","size":1,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-02T01:27:56.009Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/akopdev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-02-01T10:28:22.000Z","updated_at":"2025-02-02T00:56:38.000Z","dependencies_parsed_at":"2025-02-02T01:27:57.976Z","dependency_job_id":"9f4020e7-38a6-48e8-bc70-8de50031ce45","html_url":"https://github.com/akopdev/homelab","commit_stats":null,"previous_names":["akopdev/homelab"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akopdev%2Fhomelab","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akopdev%2Fhomelab/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akopdev%2Fhomelab/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akopdev%2Fhomelab/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/akopdev","download_url":"https://codeload.github.com/akopdev/homelab/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246512758,"owners_count":20789769,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-02-06T22:34:12.839Z","updated_at":"2026-01-11T02:25:52.750Z","avatar_url":"https://github.com/akopdev.png","language":null,"readme":"Homelab notes\n=============\n## Start virtual machine\n\n```\nmake test\n```\n\n## Mounting host folder\n\n```sh\n# Inside MicroOS (as root):\nmkdir -p ~/homelab\nsudo mount -t 9p -o trans=virtio homelab ~/homelab\n```\n\nto make it persistent add to `/etc/fstab`\n\n```txt\nhostshare   /home/akop/homelab   9p   trans=virtio,version=9p2000.L   0   0\n```\n\n\n## Setup backup\n\nBefore running the backup command, you have to setup GPG encryption. \n\n### Step 1: Prepare encryption key\n\nOn host machine, generate a new encryption key by running `gpg --full-generate-key` with\ndefault values. Define `backup@homelab.local` as the User ID email.\n\nExport the generated key with `gpg --armor --export \u003ckey_ID\u003e \u003e backup_key.asc`, where \n`key_ID` can be found with `gpg --list-secret-keys`.\n\n### Step 2: Install key on server\n\nTransfer the `backup_key.asc` file to the server and import it with `gpg --import\nbackup_key.asc`. To confirm that the key was successfully imported, execute `gpg\n--list-keys`.\n\n### Step 3: Verify key\n\nGPG doesn't automatically trust keys because it can't verify that the key truly belongs to\nthe person who claims to own it. To avoid warning message during the backup process, you \nmust explicitly sign the key yourself.\n\nRun the command `gpg --edit-key backup@homelab.local`, which brings you into an interactive\nmode. In this mode, type `trust` and choose option `5 = I trust ultimately`. Don't forget\nto `save` before exit.\n\n## Troubleshooting\n\n### Disable SELinux\n\nIf your services are failing because of permission denied err, try to disable SELinux \nby run `setenforce 0`.\n\n### Debug combustion\n\nAccess combustion logs: `journalctl -u combustion --no-pager`\n\n## Path to container volumes\n\n- /home/\u003cuser\u003e/.local/share/containers/storage/volumes/\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fakopdev%2Fhomelab","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fakopdev%2Fhomelab","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fakopdev%2Fhomelab/lists"}