The site that allows users to search old Trax in Space 1 files. You can see this site in action at https://tis.roncli.com.
More generally, this site basically functions as a file repository. Azure Application Insights is used for logging. Files are loaded in via an Azure Storage file share, and any accompanying html that is to be displayed on a directory's page is under the corresponding path in the /node/html
directory and is listed as index.htm
.
If you use this for yourself, you'll want to go into the /docker-compose.yml
, /node/package.json
, and /node/index.js
files and the /node/html
directory, remove the tis.roncli.com-specific content, and replace it with your own.
You need four files under the /secrets
directory: APPINSIGHTS_INSTRUMENTATIONKEY
, FILES_URI
, FILES_USERNAME
, and FILES_PASSWORD
. These correspond respectively to your Azure Application Insights instrumentation key, your Azure Storage file share URI (Example, //your-storage-url.file.core.windows.net/your-share-name
), your Azure Storage resource name, and your Azure Storage key.
To run the application, have Docker and Docker Compose installed, and run docker-compose up --build -d
.
- Package updates.
- Package updates.
- Package updates.
- Package updates.
- Package updates.
- Package updates.
- Package updates.
- Package updates.
- Package updates.
- Package updates.
- Package updates.
- Make Azure File Storage optional. If not using Azure File Storage, just dump all the files to be available for download into
/node/files/
. - Make Azure Application Insights optional.
- Increased download limit to 1000 per 12 hours per IP.
- Added optional Docker metrics logged to Application Insights.
- Added tsconfig.json files.
- Added and updated dependencies.
- Fixed some Application Insights calls.
- Fixed some
fs
constants.
- Added Application Insights logging via the logging container, which is a gelf server that Docker can use to log console messages. Application Insights is now required to function.
- Update nginx container for extended logging.
- Fixed bug with IP address trying to forward to the SSL version of the IP address, now it forwards to the SSL version of the domain.
- Always create and copy the nginx config, regardless if it already exists.
- Refactor of index.js in the node container, includes Application Insights logging for exceptions.
- Updated packages, and updated for use in Docker.
- Updated packages.
- Initial version.