{"id":21390355,"url":"https://github.com/upciti/wakemeops","last_synced_at":"2025-04-05T09:04:57.452Z","repository":{"id":37019692,"uuid":"410300615","full_name":"upciti/wakemeops","owner":"upciti","description":"A Debian repository for portable applications","archived":false,"fork":false,"pushed_at":"2025-04-02T21:34:06.000Z","size":6702,"stargazers_count":147,"open_issues_count":15,"forks_count":21,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-04-02T23:54:28.313Z","etag":null,"topics":["binary","debian","debian-packages","devops","hosting","packages-manager","s3-storage","ubuntu"],"latest_commit_sha":null,"homepage":"https://docs.wakemeops.com/","language":"Shell","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/upciti.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":"2021-09-25T14:56:39.000Z","updated_at":"2025-04-02T21:30:56.000Z","dependencies_parsed_at":"2023-10-04T16:01:37.984Z","dependency_job_id":"d3e05951-9eb3-4cce-b9f0-efbbabeb8cfb","html_url":"https://github.com/upciti/wakemeops","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/upciti%2Fwakemeops","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/upciti%2Fwakemeops/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/upciti%2Fwakemeops/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/upciti%2Fwakemeops/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/upciti","download_url":"https://codeload.github.com/upciti/wakemeops/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247312077,"owners_count":20918344,"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":["binary","debian","debian-packages","devops","hosting","packages-manager","s3-storage","ubuntu"],"created_at":"2024-11-22T13:17:11.944Z","updated_at":"2025-04-05T09:04:57.369Z","avatar_url":"https://github.com/upciti.png","language":"Shell","readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://docs.wakemeops.com/\"\u003e\u003cimg width=\"200\" height=\"200\" src=\"https://raw.githubusercontent.com/upciti/wakemeops/main/docs/images/colored-logo.png\" alt='WakeMeOps'\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\u003cstrong\u003eWakeMeOps\u003c/strong\u003e \u003cem\u003e- A Debian repository for portable applications.\u003c/em\u003e\u003c/p\u003e\n\n## :star: What is it?\n\nWakeMeOps is a Debian repository for portable applications.\n\n* Old releases are kept for three years to let you write reproducible Dockerfiles and CI/CD pipelines.\n* Applications can easily be added through pull requests on Github using a simple YAML configuration file.\n* WakeMeOps is a \u003ca href=\"https://www.gitops.tech/\"\u003eGitOps\u003c/a\u003e project: the state of the Debian repository is declared and managed using Git and CI/CD.\n\nOur repository contains over 100 applications and is divided into five components: Desktop, DevOps, Dev, SecOps, and Terminal.\n\nFor instance, you will find in WakeMeOps these widely used applications:\n\n- Desktop: [mattermost-desktop](https://docs.wakemeops.com/packages/mattermost-desktop)\n- Dev: [poetry](https://docs.wakemeops.com/packages/poetry), [pyenv](https://docs.wakemeops.com/packages/pyenv), [github-cli](https://docs.wakemeops.com/packages/github-cli), [glab](https://docs.wakemeops.com/packages/glab)\n- DevOps: [kubectl](https://docs.wakemeops.com/packages/kubectl), [helm](https://docs.wakemeops.com/packages/helm), [docker-compose](https://docs.wakemeops.com/packages/docker-compose), [terraform](https://docs.wakemeops.com/packages/terraform)\n- SecOps: [trivy](https://docs.wakemeops.com/packages/trivy), [vault](https://docs.wakemeops.com/packages/vault), [boundary](https://docs.wakemeops.com/packages/boundary)\n- Terminal: [bat](https://docs.wakemeops.com/packages/bat), [fd](https://docs.wakemeops.com/packages/fd), [yq](https://docs.wakemeops.com/packages/yq), [gping](https://docs.wakemeops.com/packages/gping), [chezmoi](https://docs.wakemeops.com/packages/chezmoi)\n\nSee all packages [here](https://docs.wakemeops.com/packages/)\n\n## :rocket: Why do I need it?\n\nWhen you work with many different devops tools, you may find that it gets cumbersome to follow what the latest version of each and every one of them is because they all get released on their own website or github project.\nWakeMeOps aims to centralize all those tools and more in one place to make your life a little bit easier.\n\nOf course WakeMeOps doesn't have to be limited to devops, we are open to incorporate all kinds of reputable tools.\n\n### :computer: For terminal\n\nWakeMeOps allows you to accelerate the setup of your terminal:\n\n```bash\n# Add WakeMeOps repository\ncurl -sSL https://raw.githubusercontent.com/upciti/wakemeops/main/assets/install_repository | sudo bash\n\n# Now you can install packages from WakeMeOps\nsudo apt install bat fd dust exa gping\nsudo apt install pyenv=2.2.* poetry=1.1.*\nsudo apt install helm=3.7.3 kustomize=4.4.* kubectl=1.23.1\n```\n\nAnd to speed up your updates:\n\n```bash\nsudo apt update\nsudo apt upgrade\n```\n\n### :whale: For Dockerfile\n\nWakeMeOps allows you to write concise and readable dockerfiles:\n\n```Dockerfile\nFROM wakemeops/debian:bullseye\n\nRUN install_packages \\\n    helm=3.7.2* \\\n    kustomize=4.4.1* \\\n    kubectl=1.23.1*\n\nUSER 1001\n```\n\n## :monocle_face: How does it work?\n\nDebian packages are generated from [ops2deb](https://github.com/upciti/ops2deb) `ops2deb.yml` configuration files. Those configuration files are automatically updated when new application releases are available.\n\n## :wrench: How to add new packages?\n\n* Install [ops2deb](https://github.com/upciti/ops2deb).\n* Add the configuration for the new application in `./blueprints/{component}/{application_name}/ops2deb.yml`.\n* Run `make format` to format the configuration file.\n* Run `make lock` to update the lock files.\n* Create a new pull request using [conventional commits](https://www.conventionalcommits.org/en/v1.0.0/).\n\n\u003e [!TIP]\n\u003e If you are running on Apple `arm64` based system you can use this command to format and generate lock files:\n\u003e ```sh\n\u003e docker run --platform linux/amd64 --workdir /home/ops2deb --volume ./:/home/ops2deb --rm \\\n\u003e   docker.io/wakemeops/debian /bin/bash -c \"apt update \u0026\u0026 apt install -y make ops2deb \u0026\u0026 make format \u0026\u0026 make lock\"\n\u003e ```\n\n## :notebook_with_decorative_cover: Documentation\n\nPlease refer to our documentation at https://docs.wakemeops.com for more information.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fupciti%2Fwakemeops","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fupciti%2Fwakemeops","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fupciti%2Fwakemeops/lists"}