Coder Social home page Coder Social logo

docker-makepkg's Introduction

๐Ÿ‹ docker-makepkg

This Docker image automtically buils Arch packages from any PKGBUILD file or from AUR using aurutils and makepkg. Further a arch repository is created that can be directly served by a webserver.

You have to build the docker image at first (this has to be done only once):

$ docker build . -t docker-makepkg

Now run the image as many times as you like. You have to provide at least one URL pointing to a PKGBUILD file or a zip/tar archive containing a PKGBUILD file.

$ docker run -v $(pwd):/out docker-makepkg <url>

After the build is complete, you find the package(s) (plus dependencies) in your current directory (the package(s) names end with ...-x86_64.pkg.tar.zst). To install the package(s) on your machine just run:

$ pacman -U *-x86_64.pkg.tar.zst

Advanced usage

You can use this container to build/update your own arch repo. Use the following environment variable to put the package(s) inside a repository structure. The repository can be served directly from a webserver.

  • ARCH_REPO_NAME
    • The name of your repository (choose freely but avoid whitespaces) (default "unknown")
  • CONTINUOUS_INTERVAL_SEC
    • Sleep for x seconds between intervals (default 600)

docker-makepkg's People

Contributors

tereius avatar

Watchers

 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.