Skip to content

Commit

Permalink
Add patches to support Laravel Echo/Reverb
Browse files Browse the repository at this point in the history
  • Loading branch information
xaqbr committed Jun 22, 2024
1 parent 7e1cb97 commit d86dbc8
Show file tree
Hide file tree
Showing 4 changed files with 30 additions and 2 deletions.
7 changes: 6 additions & 1 deletion userpatches/customize-image.sh
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@ Main() {
# - php-xml Packages needed for Laravel application.
# - php-dom
# - php-sqlite3
# - php-curl
# - composer
# - npm
# - apache2 Web server.
Expand All @@ -63,7 +64,7 @@ Main() {
add-apt-repository -y ppa:jjriek/panfork-mesa
add-apt-repository -y ppa:liujianfeng1994/rockchip-multimedia
apt-get update -y
apt-get install -y systemd-repart mali-g610-firmware rockchip-multimedia-config rauc-service libubootenv-tool meson libcurl4-openssl-dev libjson-glib-dev chromium-browser python3-shortuuid vim cmake libcairo2-dev gettext php-xml php-dom php-sqlite3 composer apache2 libapache2-mod-php npm
apt-get install -y systemd-repart mali-g610-firmware rockchip-multimedia-config rauc-service libubootenv-tool meson libcurl4-openssl-dev libjson-glib-dev chromium-browser python3-shortuuid vim cmake libcairo2-dev gettext php-xml php-dom php-sqlite3 php-curl composer apache2 libapache2-mod-php npm
apt-get dist-upgrade -y

# =========================================================================
Expand Down Expand Up @@ -136,10 +137,13 @@ Main() {
# Retrieve and setup application from remote repository.
export COMPOSER_MAX_PARALLEL_HTTP=4
git clone https://$APP_REPOSITORY_USER:$APP_REPOSITORY_TOKEN@github.com/$APP_REPOSITORY_PATH /srv/dmbpro
cd /srv/dmbpro
git -C /srv/dmbpro remote set-url origin git@github.com:$APP_REPOSITORYPATH
cp /srv/dmbpro/.env.dmbp /srv/dmbpro/.env
chown -R www-data:www-data /srv/dmbpro # Set ownership to www-data
sudo -Hu www-data composer -d /srv/dmbpro install --no-dev
sudo -Hu www-data npm install
sudo -Hu www-data npm run build
php /srv/dmbpro/artisan key:generate --force
php /srv/dmbpro/artisan migrate --force
php /srv/dmbpro/artisan optimize
Expand Down Expand Up @@ -175,6 +179,7 @@ EOF
systemctl enable dmbp-app-queue-worker
systemctl enable dmbp-app-schedule-worker
systemctl enable ssh
systemctl enable mnt-media.mount

# Setup WiFi/Bluetooth drivers for Orange Pi 5B. At this time, Armbian
# doesn't support the board natively, so must configure this manually.
Expand Down
2 changes: 1 addition & 1 deletion userpatches/overlay/rootfs/etc/repart.d/70-dmbp-media.conf
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@
Type=linux-generic
Label=dmbp-media
Format=vfat
SizeMinBytes=2G
SizeMinBytes=2G
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# Launch Laravel schedule worker.
[Unit]
Description=DMBP Services - App Websocket Server
After=apache2.service

[Service]
Type=simple
Restart=always
RestartSec=1
ExecStart=sudo -Hu www-data /srv/dmbpro/artisan reverb:start

[Install]
WantedBy=multi-user.target
10 changes: 10 additions & 0 deletions userpatches/overlay/rootfs/etc/systemd/system/mnt-media.mount
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
[Unit]
Description = DMBP Media Mount

[Mount]
What=/dev/mmcblk1p4
Where=/mnt/media
Options=defaults,gid=33,X-mount.mkdir,umask=000

[Install]
WantedBy=multi-user.target

0 comments on commit d86dbc8

Please sign in to comment.