debmaker/README.MD

206 lines
5.1 KiB
Markdown

## DEBMAKER
The main goal of this project is allow to create application from source without install compilation utility directly on the main system.
Compilation environnements are stores in temporary files.
All package are install with chroot environnement.
### Usage
To create deb file you just need to run the bellow command :
```bash
. ressources/joplin/joplin
debmaker_run
```
This commande create joplin and joplin-server packages
### packages available in shared repository
- [adguardhome](#adguardhome) ([site](https://adguard.com/fr/adguard-home/overview.html))
- [authelia](#authelia) ([site](https://www.authelia.com/))
- [element-web](#element-web) ([site](https://element.io/))
- [gotify](#gotify) ([site](https://gotify.net/))
- [grocy](#grocy) ([site](https://grocy.info/))
- [joplin-server](#joplin-server) ([site](https://joplinapp.org/))
- [mautrix-syncproxy and mautrix-wsproxy](#mautrix-syncproxy-and-mautrix-wsproxy) ([site](https://docs.mau.fi/bridges/go/imessage/android/setup.html))
- [rss-bridge](#rss-bridge) ([site](https://github.com/rss-bridge/rss-bridge))
- [tt-rss](#tt-rss) ([site](https://tt-rss.org/))
- [vaultwarden and vaultwarden-web](#vaultwarden-and-vaultwarden-web) ([site](https://github.com/dani-garcia/vaultwarden))
- [wallabag](#wallabag) ([site](https://www.wallabag.it/))
- [zigbee2mqtt](#zigbee2mqtt) ([site](https://www.zigbee2mqtt.io/))
#### adguardhome
```bash
apt install -y wget ca-certificates
wget -qO - https://deb.lgy.fr/install.sh | bash
apt-get update
apt-get install -y adguardhome
systemctl enable --now adguardhome
#configuration with http://<ip>:3000
```
#### authelia
```bash
apt install -y wget ca-certificates
wget -qO - https://deb.lgy.fr/install.sh | bash
apt-get update
apt-get install -y authelia
#Edit /etc/authelia/configuration.yml
systemctl enable --now authelia
```
#### element-web
```bash
wget -qO - https://deb.lgy.fr/install.sh | bash
apt install element-web
# sample configuration for apache2
cp /usr/share/doc/element-web/apache2-element-web.conf /etc/apache2/sites-available/element-web.conf
a2ensite element-web
# edit /etc/apache2/sites-available/element-web.conf
# edit /etc/element-web/config.json
systemctl restart apache2
```
#### gotify
```bash
apt install -y python wget ca-certificates
wget -qO - https://deb.lgy.fr/install.sh | bash
apt-get update
apt-get install -y gotify-server
#Edit /etc/gotify/config.yml
systemctl enable --now gotify
```
#### grocy
```bash
apt install -y python wget ca-certificates
wget -qO - https://deb.lgy.fr/install.sh | bash
apt-get update
apt-get install -y grocy
#Edit /etc/grocy/config.php
# sample configuration for apache2 + php fpm
apt install apache2 php-fpm
a2enmod proxy_fcgi setenvif rewrite
a2enconf php8.1-fpm
cp /usr/share/doc/grocy/apache2-grocy.conf /etc/apache2/sites-available/grocy.conf
a2ensite grocy
systemctl restart apache2
```
#### joplin-server
```bash
apt install -y python wget ca-certificates
wget -qO - https://deb.lgy.fr/install.sh | bash
wget -qO - https://deb.nodesource.com/setup_16.x | bash
apt-get update
apt-get install -y joplin-server
#Edit /etc/default/joplin-server
systemctl enable --now joplin-server
```
#### mautrix-syncproxy and mautrix-wsproxy
```bash
apt install -y python wget ca-certificates
wget -qO - https://deb.lgy.fr/install.sh | bash
apt-get update
apt-get install -y mautrix-syncproxy mautrix-wsproxy
#Edit /etc/mautrix-wsproxy.yaml and /etc/default/mautrix-syncproxy
systemctl enable --now mautrix-wsproxy mautrix-syncproxy
```
#### rss-bridge
```bash
wget -qO - https://deb.lgy.fr/install.sh | bash
apt install rss-bridge
# sample configuration for apache2
apt install libapache2-mod-php
cp /usr/share/doc/rss-bridge/apache2-rss-bridge.conf /etc/apache2/site-available/rss-bridge.conf
a2ensite rss-bridge
# edit /etc/apache2/site-available/rss-bridge.conf
systemctl restart apache2
```
#### tt-rss
```bash
apt install -y wget ca-certificates
wget -qO - https://deb.lgy.fr/install.sh | bash
apt-get update
apt-get install -y tt-rss
#Edit /etc/tt-rss/config.php
systemctl enable --now tt-rss
# sample configuration for apache2 + php fpm
apt install apache2 php-fpm
a2enmod proxy_fcgi setenvif
a2enconf php7.4-fpm
cp /usr/share/doc/grocy/apache2-tt-rss.conf /etc/apache2/sites-available/tt-rss.conf
#edit /etc/apache2/sites-available/tt-rss.conf
a2ensite tt-rss
systemctl restart apache2
```
#### vaultwarden and vaultwarden-web
```bash
wget -qO - https://deb.lgy.fr/install.sh | bash
apt install vaultwarden vaultwarden-web
#Edit /etc/default/vaultwarden
systemctl enable --now vaultwarden
```
#### wallabag
```bash
wget -qO - https://deb.lgy.fr/install.sh | bash
apt install wallabag
# sample configuration for apache2
apt install libapache2-mod-php
cp /usr/share/doc/rss-bridge/apache2-wallabag.conf /etc/apache2/site-available/wallabag.conf
a2ensite wallabag
# edit /etc/apache2/site-available/wallabag.conf
systemctl restart apache2
```
#### zigbee2mqtt
```bash
apt install -y wget ca-certificates
wget -qO - https://deb.lgy.fr/install.sh | bash
apt-get install -y zigbee2mqtt
#Edit /etc/zigbee2mqtt/configuration.yaml
systemctl enable --now zigbee2mqtt
```