Commit Graph

48 Commits

Author SHA1 Message Date
Buster "Silver Eagle" Neece f9221fb335
Initial commit of unified Docker build and standalone image. 2021-06-22 07:36:58 -05: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 ec2ec899d8
Update links across application to point to new documentation. 2021-02-15 15:36:34 -06:00
Buster "Silver Eagle" Neece 3d50d1286b
Fixes #3817 -- Update container definitions to handle LE companion changes. 2021-02-14 12:36:19 -06:00
Vaalyn 88553a8368
Fix issue with mounting custom SSL certificates due to read-only volume mount (#3598) 2020-12-23 11:25:31 -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 2edcde5aeb
Persist Composer vendor directory to make plugins work again. 2020-09-28 18:04:49 -05:00
Buster "Silver Eagle" Neece 7a593e6a92
#2969 -- Implement certificate locator to use proper SSL cert for Icecast direct connections. 2020-06-29 16:26:48 -05:00
Buster "Silver Eagle" Neece 8f9672cb9d
Split Docker Compose into two networks for simpler multi-site setup. 2020-06-23 05:05:07 -05:00
Buster "Silver Eagle" Neece f44261b29b
Optimize CI testing and web dependencies (#2899) 2020-05-29 20:36:49 -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 899bea9b37
Revert removal of self-signed cert generation on nginx container. 2020-05-19 03:16:36 -05:00
Buster "Silver Eagle" Neece 24d3c4cf84
Prevent LetsEncrypt certs from mounting to nginx container. 2020-05-19 03:07:56 -05:00
Buster "Silver Eagle" Neece 94892c9a5a
Minor Docker Compose update for back compatibility. 2020-05-19 02:52:09 -05:00
Buster "Silver Eagle" Neece a7e8114add
Prevent non-web server from serving proxy requests. 2020-05-19 00:46:46 -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 e5fc828b36
#2479 -- Update support links in several places. 2020-03-09 12:50:37 -05:00
Buster "Silver Eagle" Neece e9d8775af6
Switch from FTP to SFTP on Docker installations. 2020-01-05 15:29:56 -06:00
Buster "Silver Eagle" Neece 388bcee951
#2250 -- Handle MaxMind no longer offering free public downloads.
- Remove automatic download attempt from Ansible installation process
 - Allow listener report to function without the MaxMind database present, but with error messages
 - Create new "Install GeoLite Database" page in system administration, allowing user upload of the MaxMind database, with instructions
2019-12-31 06:49:25 -06:00
Buster "Silver Eagle" Neece 78124dcb32
Hard-code PASV port range (as the FTP service can't handle it being changed). 2019-11-25 11:31:46 -06:00
Buster "Silver Eagle" Neece ea76e0cc6c
Add FTP_PASV_IP env var; expand PASV port range. 2019-11-25 01:16:43 -06:00
Buster "Silver Eagle" Neece 083eddce2d
#2065 -- Switch to uniform container name for web container. 2019-10-16 03:10:07 -05:00
Buster Neece 1a1a18dfe7
Add integrated FTP upload support. 2019-08-25 17:50:20 -05:00
Buster Neece 0953182033
Localization Overhaul
- Replace several "add %s", "remove %s", "manage %s" strings with dedicated strings for each action
- Make API responses locale-aware and translated
- Make CLI locale-aware and translated
- Add initial support for Turkish language
2019-08-21 17:34:05 -05:00
Buster Neece d4b2b22428
Reduce number of concurrent Redis connections by consolidating to one DB. 2019-08-17 20:33:44 -05:00
Buster Neece 3f4b027fb0
#1792 -- Make modified ulimits in Docker Compose file ints. 2019-07-29 15:55:03 -05:00
Buster Neece be56d8ccaa
Add ulimits to main Docker Compose file as well. 2019-07-26 21:35:38 -05:00
Buster Neece d94d673a2a
Expand default Docker port range to 50 stations and add instructions. 2019-06-18 14:20:41 -05:00
Buster Neece 145475bd75
Use the (often much faster) zip format by default for backups. 2019-05-24 09:58:33 -05:00
Buster Neece b9e821debd Switch logging to be managed/rotated by Supervisord.
Rationale: under the current system, Supervisord simply pipes its per-process logs out to stdout/stderr on Docker, meaning it has no ability to read back those logs in the case of an error, leading to cryptic error messages like "SPAWN_ERROR" instead of the actual problem. This refactors the logging to be handled by Supervisord, which also is itself capable of log rotation (removing the need for AzuraCast to rotate radio software logs).
2019-03-07 20:01:51 -06:00
Buster "Silver Eagle" Neece 601f488726 Fix LE connect and renewal functions and path of SSL certs in stations container. 2019-01-14 10:14:24 -06:00
Buster "Silver Eagle" Neece 6fc1e1e8ea Move to a unified Web container. 2019-01-14 05:36:17 -06:00
Buster "Silver Eagle" Neece 6a616b8cb4 Add documentation to the Compose sample file. 2018-12-17 23:46:10 -06:00
Buster "Silver Eagle" Neece f926ca8b51 #968 -- Modify documentation regarding port mapping 2018-11-19 10:26:22 -06:00
Buster "Silver Eagle" Neece 1ee689fdba Limit Docker log sizes by default for production installations. 2018-10-24 21:55:51 -05:00
Buster "Silver Eagle" Neece 5ee858f615 Update the Docker Compose file to use an external .env file for settings. 2018-10-18 23:27:30 -05:00
Buster "Silver Eagle" Neece de195a6a1d Small optimizations to dockerfiles to prevent unnecessary running containers. 2018-10-02 19:24:42 -05:00
Buster "Silver Eagle" Neece a329cfcfd7 Switch to new SHOUTcast-less image. 2018-09-27 16:02:51 -05:00
Buster "Silver Eagle" Neece 10ed1bed79 Temporarily revert to stations image until Docker Hub fixes issue with building new one. 2018-09-27 13:31:57 -05:00
Buster "Silver Eagle" Neece 38f8527a82 Remove SHOUTcast in default installations and provide a manual installer in the admin UI. 2018-09-27 12:29:05 -05:00
Buster "Silver Eagle" Neece 9d68b11edd #722 -- Avoid assigning to port 8080 (InfluxDB uses ports in the range) 2018-08-16 05:49:15 -05:00
Buster "Silver Eagle" Neece 2af295c6f3 Create new local-dev-specific docker-compose file for easy spinup 2018-07-10 13:59:31 -05:00
Buster "Silver Eagle" Neece 8bf898f10a Switch to new AzuraCast containers for essential services. 2018-03-24 23:35:04 -05:00
Buster "Silver Eagle" Neece b016c09fea Migration generator fixes and station webhook name addition. 2018-03-20 11:31:55 -05:00
Buster "Silver Eagle" Neece cac6be4b7a Add "zombie-reaping" init to process-spawning containers 2018-03-19 18:44:43 -05:00
Buster "Silver Eagle" Neece 84c5d1c8b0 Lock to specific versions of core dependencies in Docker. 2018-03-09 18:04:07 -06:00
Buster "Silver Eagle" Neece c3c3d37774 Small fixes and a correction to the cron command. 2018-03-05 23:25:55 -06:00
Buster "Silver Eagle" Neece e778199f01 Move the docker-compose.yml file to a sample one, clean up other compose files. 2018-03-05 22:01:42 -06:00