feat: Implement frontend asset build process and update Docker configuration

- Added a new build script using esbuild to bundle JavaScript and CSS assets, including Tailwind CSS and Font Awesome.
- Updated the Dockerfile to include a multi-stage build process for frontend assets, ensuring efficient image creation.
- Enhanced GitHub workflows to automate the installation of Node.js dependencies and build frontend assets during CI/CD.
- Introduced a .gitignore entry for the dist directory to prevent unnecessary files from being tracked.
- Improved caching and content type handling for static files served by the application.
This commit is contained in:
StarFleetCPTN
2025-03-27 15:28:40 -07:00
parent 405b2e605e
commit fde60b7d68
30 changed files with 2556 additions and 241 deletions
+7 -4
View File
@@ -653,7 +653,7 @@ func (db *DB) GenerateRcloneConfig(config *TransferConfig) error {
case "webdav":
args := []string{
"config", "create", sourceName, "webdav",
"url", config.SourceHost,
"url", config.SourceEndpoint,
"user", config.SourceUser,
"pass", config.SourcePassword,
"--non-interactive",
@@ -668,7 +668,7 @@ func (db *DB) GenerateRcloneConfig(config *TransferConfig) error {
case "nextcloud":
args := []string{
"config", "create", sourceName, "webdav",
"url", config.SourceHost,
"url", config.SourceEndpoint,
"user", config.SourceUser,
"pass", config.SourcePassword,
"vendor", "nextcloud",
@@ -760,6 +760,9 @@ func (db *DB) GenerateRcloneConfig(config *TransferConfig) error {
}
destName := fmt.Sprintf("dest_%d", config.ID)
fmt.Println("config", config)
switch config.DestinationType {
case "sftp":
args := []string{
@@ -875,7 +878,7 @@ func (db *DB) GenerateRcloneConfig(config *TransferConfig) error {
case "webdav":
args := []string{
"config", "create", destName, "webdav",
"url", config.DestHost,
"url", config.DestEndpoint,
"user", config.DestUser,
"pass", config.DestPassword,
"--non-interactive",
@@ -890,7 +893,7 @@ func (db *DB) GenerateRcloneConfig(config *TransferConfig) error {
case "nextcloud":
args := []string{
"config", "create", destName, "webdav",
"url", config.DestHost,
"url", config.DestEndpoint,
"user", config.DestUser,
"pass", config.DestPassword,
"vendor", "nextcloud",