Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ironicbadger/docker-snapraid
Build SnapRAID from source in Docker
https://github.com/ironicbadger/docker-snapraid
Last synced: 13 days ago
JSON representation
Build SnapRAID from source in Docker
- Host: GitHub
- URL: https://github.com/ironicbadger/docker-snapraid
- Owner: ironicbadger
- Created: 2016-02-10T20:12:35.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2023-08-10T01:52:24.000Z (over 1 year ago)
- Last Synced: 2024-08-02T11:25:31.832Z (4 months ago)
- Language: Shell
- Size: 40 KB
- Stars: 94
- Watchers: 8
- Forks: 26
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# IronicBadger/docker-snapraid
[![CI](https://github.com/IronicBadger/docker-snapraid/actions/workflows/ci.yml/badge.svg)](https://github.com/IronicBadger/docker-snapraid/actions/workflows/ci.yml)
This container will allow you to build a Snapraid `.deb` file without installing any build dependencies on your system.
### Pre-Requisites
You will need a working copy of [docker][docker] to build the container.### Usage
```sh
./build.sh [] # e.g. ./build.sh 11.5
sudo dpkg -i snapraid*.deb
```If the version is omitted, the latest version of SnapRAID is used.
The build script spins up a container, executes the `Dockerfile` which performs the actual build from source. The script then copies the built `.deb` artifact out onto your local system ready for installation using `dpkg`.
To save building it yourself, you can also download the `.deb` file as an artifact from GitHub actions.
### Debian 11 and Proxmox 7 note
``````
snapraid: /lib/x86_64-linux-gnu/libc.so.6: version GLIBC_2.33 not found (required by snapraid)
snapraid: /lib/x86_64-linux-gnu/libc.so.6: version GLIBC_2.34 not found (required by snapraid)
``````This error can be resolved by using the `Dockerfile-bullseye` file. To do this run `build-bullseye.sh`. This is only necessary on Debian 11 and Proxmox 7.
### Pre-built artifacts
With each commit to `master` GitHub CI runs and uploads the built `.deb` file as an artifcat associated with every build.
## Changes
* Aug 2023 - Debian 12 release broke builds for Debian 11 and Proxmox 7. Note readme for instructions.
* Aug 2022 - Finally fixed errors with `build.sh` for both Ansible and GitHub CI.
* Feb 2022 - New PR (#16) just merged which auto queries the github API for the latest snapraid release - no more waiting on me for updates!
* May 2020 - This is still actively maintained but I don't seem to get notifications. I'm active on the [selfhosted.show](https://selfhosted.show/discord) discord or my email address is in the dockerfile. Give that a go if your PR sits stale for a while![docker]:https://docs.docker.com/engine/install/