Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tereius/docker-makepkg
🐋 This Docker image automtically buils Arch packages from any PKGBUILD file using makepkg
https://github.com/tereius/docker-makepkg
Last synced: 4 days ago
JSON representation
🐋 This Docker image automtically buils Arch packages from any PKGBUILD file using makepkg
- Host: GitHub
- URL: https://github.com/tereius/docker-makepkg
- Owner: Tereius
- Created: 2022-06-30T16:55:46.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2024-06-19T19:17:11.000Z (7 months ago)
- Last Synced: 2024-12-31T12:03:30.920Z (6 days ago)
- Language: Shell
- Homepage:
- Size: 20.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🐋 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
```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)