Commit Graph

66 Commits

Author SHA1 Message Date
Buster "Silver Eagle" Neece b40316064b
Allow on-the-fly setting of UID/GID for Docker container user. 2021-06-29 11:21:40 -05:00
Buster "Silver Eagle" Neece edb1839cbc
Allow Redis to be disabled in favor of flatfile cache. 2021-06-28 10:03:21 -05:00
Buster "Silver Eagle" Neece 3e8f90151f
Fix issue with "sudo" tasks returning 1 exit codes. 2021-06-28 06:21:58 -05:00
Buster "Silver Eagle" Neece ee5e1c4075
Add body of temp/init scripts. 2021-06-28 05:38:19 -05:00
Buster "Silver Eagle" Neece a001dd1785
Order Docker startup scripts and add initialize script. 2021-06-28 05:37:38 -05:00
Buster "Silver Eagle" Neece e1a9bf87ef
Add setuser from Phusion's baseimage. 2021-06-28 05:19:22 -05:00
Buster "Silver Eagle" Neece f59fd8a9ba
#4104 -- Rename on SFTP upload, handle SFTP renames/deletes directly. 2021-05-06 10:08:57 -05:00
Buster "Silver Eagle" Neece 642ca15803
Temporarily disable multiple queue workers; explanation in code. 2021-05-03 23:35:09 -05:00
Buster "Silver Eagle" Neece acab8806b3
Move to PHP 8.0 (#4051) 2021-04-22 21:16:00 -05:00
Vaalyn 22f90ee090
Add missing binary for vorbiscomment and install metadata writer binaries on Ansible (#4043) 2021-04-19 14:19:29 -05:00
Vaalyn 0300be4676
Add missing flac binary for writing metaflac and remove accidental format override of tagformats from GetId3 (#4038) 2021-04-18 14:19:24 -05:00
Vaalyn 8f900af32f
Add PHP-SPX profiling extension for development environment (#4032)
Co-authored-by: Buster "Silver Eagle" Neece <buster@busterneece.com>
2021-04-17 20:50:54 -05:00
Buster "Silver Eagle" Neece d41bddf27e
Remove default no-robots and make it per-controller response header. 2021-04-13 01:09:30 -05:00
Vaalyn f9fe9f895b
Increase worker connections in web container (#3894) 2021-03-09 19:03:38 -06:00
Buster "Silver Eagle" Neece efb937d2cc
#3725 -- Slightly tweak SFTP settings. 2021-03-08 22:15:15 -06:00
Buster "Silver Eagle" Neece 61be661f55
Add support for configurable NGINX_TIMEOUT environment variable. 2021-03-05 19:59:31 -06:00
Buster "Silver Eagle" Neece ce8eac5494
Switch to C-extension Maxmind DB reader for major speed improvements. 2021-03-05 02:56:50 -06:00
Buster "Silver Eagle" Neece 3b3785e19d
Update golang dependencies (sftpgo and dockerize). 2021-03-02 21:48:23 -06:00
Buster "Silver Eagle" Neece 72cc75b8c6
Improve verbosity of sync task logging. 2021-02-21 22:19:02 -06:00
Vaalyn 1dfc075609
Update command for installing plugin dependencies according to the Composer V2 version (#3615) 2020-12-31 17:29:53 -06:00
Buster "Silver Eagle" Neece 749b12638f
Revert accidental PHP 8.0 early upgrade. 2020-12-01 18:44:39 -06:00
Buster "Silver Eagle" Neece 731f16a494
Update raw DQL queries across the system to improve readability. 2020-12-01 18:36:09 -06:00
Buster "Silver Eagle" Neece 3942d3e531
#3399 -- Proxy the "Origin" header and fix URI parsing/ACAO response. 2020-11-20 02:17:11 -06:00
Buster "Silver Eagle" Neece 62ed3aa51d
Supply individual worker names for each queue worker. 2020-11-14 18:06:34 -06:00
Vaalyn 4f994edcf3
Update for Composer 2.0 (#3361) 2020-11-01 19:41:51 -06:00
Buster "Silver Eagle" Neece a6ec36b21c
Analytics Overhaul and InfluxDB Removal (#3243)
- Make the Analytics table in the database the primary one for handling statistics for all stations, removing the InfluxDB dependency entirely
 - Expand the Analytics table to also track unique listeners per hour and day
 - Properly clean up the Listeners table according to each installation's history retention settings
 - Implement a cute new animated "waiting for services" startup message that avoids previous wait messages that looked more like errors
2020-10-07 18:50:30 -05:00
Buster "Silver Eagle" Neece 19122eb5f5
Add support for parallel downloads to Composer. 2020-08-25 11:20:31 -05:00
Buster "Silver Eagle" Neece 6e7e5901ed
No longer generate self-signed cert on nginx (not needed). 2020-06-15 02:00:23 -05:00
Buster "Silver Eagle" Neece 379f2f73d0
Clean up and optimize the web service's nginx config. 2020-06-05 23:23:19 -05:00
Buster "Silver Eagle" Neece 90fbf58f85
Update how AzuraCast handles "release mode".
All core AzuraCast Docker images are now tagged with "latest" for rolling-release updates and "stable" for the latest stable version. Switching to release builds switches the images used for all AzuraCast components, yielding a much more stable interaction between components. As new releases are made, the "stable" versions of each image are updated in unison with each other.
2020-05-21 20:27:26 -05:00
Buster "Silver Eagle" Neece f1b37e45ab
Move path of default self-signed cert on web container. 2020-05-19 05:35:49 -05:00
Buster "Silver Eagle" Neece 0bcb22057e
Fix issue with self-signed cert on web container. 2020-05-19 05:01:39 -05:00
Buster "Silver Eagle" Neece 56611698af
Add self-signed SSL cert back to web container. 2020-05-19 04:53:48 -05:00
Buster "Silver Eagle" Neece ad808e513c
Make web container's nginx handle port 80 only. 2020-05-19 03:34:27 -05:00
Buster "Silver Eagle" Neece 899bea9b37
Revert removal of self-signed cert generation on nginx container. 2020-05-19 03:16:36 -05:00
Buster "Silver Eagle" Neece 0070dde26c
Merge Docker Multi-site Setup into Core Setup
This commit merges the previous Docker Multi-site configuration into the core Docker Compose configuration for all installations.
2020-05-19 00:01:13 -05:00
Buster "Silver Eagle" Neece 769de19d00
Big Visual Waveform Editor Overhaul
- Refactor Flysystem to use constants instead of magic strings for URL prefixes
 - Add audiowaveform installation to both Docker and Ansible installations
 - Use audiowaveform to generate waveforms saved to disk for every track
 - Load these waveforms when visiting the visual waveform editor page instead of using the browser to calculate them
 - Add volume control and use app-wide storage of default volume
 - Remove "beta" tag from waveform editor header
2020-05-11 19:32:41 -05:00
Buster "Silver Eagle" Neece 5102ce89c4
Update DBIP in Docker image to always use current year/month when building. 2020-05-10 02:34:56 -05:00
Buster "Silver Eagle" Neece ef17a969c6
Remove audiowaveform from previous commit. 2020-05-10 01:54:36 -05:00
Buster "Silver Eagle" Neece 7993c7ea00
Fix translation problems on StationPlaylist modal options. 2020-05-10 01:42:27 -05:00
Buster "Silver Eagle" Neece bc34f02d57
Update install script for release mode. 2020-04-27 19:43:56 -05:00
Buster "Silver Eagle" Neece 6046746a3a
#2740 -- Workaround sudo issue in Ubuntu 20.04. 2020-04-25 21:48:14 -05:00
Buster "Silver Eagle" Neece e47c8f91c1
Update to Ubuntu 20.04 (Focal) for web container. 2020-04-25 00:20:14 -05:00
Ben Ward e33ad1f297
Support mount names when proxying Liquidsoap input
Hi! Found a small bug in the reverse proxy for Liquidsoap harbor inputs.

* Initially I ran into this because we've extended our Liquidsoap config to expose additional named mounts for remote DJ sources and a test stream, and then found we couldn't make Webcaster connections from the browser to those mounts.
* On investigation, I found that I also couldn't use the Webcaster client against a clean station config after configuring a custom DJ/stream mount name for the default autoDJ stream.
* I think I've traced it here to the `nginx` config here, where it appears you're not passing the mount name through to Liquidsoap, so websocket connections are always mounting `/`
* This patch just alters to match the configuration for the listening ports config above it, and now passes through the `$3` capture to the backend.

Thanks so much. Azuracast has been a blessing for our little community radio station during these shelter-in-place days.
2020-04-04 15:43:01 -07:00
Vaalyn fc417e3c73 Update dbip version to version 2020-03 2020-03-15 18:34:01 +01:00
Buster "Silver Eagle" Neece 81fbf023b0
Add ability to supply a banned listener IP list via the web interface. 2020-03-01 18:03:03 -06:00
Buster "Silver Eagle" Neece 80e5f4efac
Speed up file download streams by using X-Accel-Redirect when possible. 2020-02-21 12:48:43 -06:00
Buster "Silver Eagle" Neece 64341700e4
#2384 -- Update permissions on certbot hook. 2020-02-06 18:44:31 -06:00
Buster "Silver Eagle" Neece a6232cccfb
Output sftpgo log directly to stdout for easier diagnostics. 2020-01-30 03:43:07 -06:00
Buster "Silver Eagle" Neece 3c392bf864
Use external image for Golang build dependencies. 2020-01-22 22:53:07 -06:00