Giter Site home page Giter Site logo

crqs / wakemeops Goto Github PK

View Code? Open in Web Editor NEW

This project forked from upciti/wakemeops

0.0 0.0 0.0 3.47 MB

A Debian repository for portable applications

Home Page: https://docs.wakemeops.com/

License: MIT License

Shell 69.53% Makefile 22.91% Dockerfile 7.55%

wakemeops's Introduction

WakeMeOps

WakeMeOps - A Debian repository for portable applications.

โญ What is it?

WakeMeOps is a Debian repository for portable applications.

  • Old releases are kept for three years to let you write reproducible Dockerfiles and CI/CD pipelines.
  • Applications can easily be added through pull requests on Github using a simple YAML configuration file.
  • WakeMeOps is a GitOps project: the state of the Debian repository is declared and managed using Git and CI/CD.

Our repository contains over 100 applications and is divided into five components: Desktop, DevOps, Dev, SecOps, and Terminal.

For instance, you will find in WakeMeOps these widely used applications:

See all packages here

๐Ÿš€ Why do I need it?

When 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. WakeMeOps aims to centralize all those tools and more in one place to make your life a little bit easier.

Of course WakeMeOps doesn't have to be limited to devops, we are open to incorporate all kinds of reputable tools.

๐Ÿ’ป For terminal

WakeMeOps allows you to accelerate the setup of your terminal:

# Add WakeMeOps repository
curl -sSL https://raw.githubusercontent.com/upciti/wakemeops/main/assets/install_repository | sudo bash

# Now you can install packages from WakeMeOps
sudo apt install bat fd dust exa gping
sudo apt install pyenv=2.2.* poetry=1.1.*
sudo apt install helm=3.7.3 kustomize=4.4.* kubectl=1.23.1

And to speed up your updates:

sudo apt update
sudo apt upgrade

๐Ÿณ For Dockerfile

WakeMeOps allows you to write concise and readable dockerfiles:

FROM wakemeops/debian:bullseye

RUN install_packages \
    helm=3.7.2* \
    kustomize=4.4.1* \
    kubectl=1.23.1*

USER 1001

๐Ÿง How does it work?

Debian packages are generated from ops2deb ops2deb.yml configuration files. Those configuration files are automatically updated when new application releases are available.

๐Ÿ”ง How to add new packages?

  • Install ops2deb.
  • Add the configuration for the new application in ./blueprints/{component}/{application_name}/ops2deb.yml.
  • Run make format to format the configuration file.
  • Run make lock to update the lock files.
  • Create a new pull request using conventional commits.

๐Ÿ“” Documentation

Please refer to our documentation at https://docs.wakemeops.com for more information.

wakemeops's People

Contributors

benjamin-texier avatar benoitfoure avatar crqs avatar d3spairx avatar fyhertz avatar garymh avatar kianmeng avatar maxlareo avatar renovate[bot] avatar rndmh3ro avatar shomodj avatar stucki-stuck avatar this-is-tobi avatar wakemebot avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.