94 Commits

Author SHA1 Message Date
MSWS
aee01e8b09 Add discourse container file 2025-12-02 02:25:17 -08:00
MSWS
8ebf3b427b Update discourse and backup script 2025-11-30 21:13:56 -08:00
MSWS
fd7eaf35e5 Restrict gitea resources, add local+public route for copyparty 2025-11-29 03:36:53 -08:00
MSWS
412dc6ec60 Update backup script again 2025-11-28 10:32:53 -08:00
MSWS
b29fcbd6a6 Improve backup script 2025-11-27 19:13:40 -08:00
MSWS
034d9f82b9 Add copyparty and discord webhook backups 2025-11-27 18:16:06 -08:00
MSWS
3f7a536930 Use backblaze for remote backups 2025-11-26 19:11:25 -08:00
MSWS
c3c1cdd565 Fix bittorrent config, move music to USB 2025-11-22 18:28:26 -08:00
MSWS
8154cf8ba8 Revert "Revert "Re-enable blog, update kuma, re-enable VPN""
This reverts commit b3d6ca1af3.
2025-11-19 05:22:35 -08:00
MSWS
b3d6ca1af3 Revert "Re-enable blog, update kuma, re-enable VPN"
This reverts commit f69e39b755.
2025-11-19 05:19:24 -08:00
MSWS
fa2d374f95 Updates 2025-11-19 05:17:29 -08:00
MSWS
f69e39b755 Re-enable blog, update kuma, re-enable VPN 2025-11-18 04:38:07 -08:00
MSWS
cfa3460605 feat: Refactor services: add Companion, disable personal watchtower
instance

```
- Add new track "5 Seconds of Summer - Social Casualty" to Daily playlist.
- Disable personal watchtower service by commenting out its configuration in `watchtower/compose.yml`.
- Replace `inv_sig_helper` service with `companion` service in `invidious/compose.yml`, introducing new configurations, networks, and volumes to support the change.
- Update `invidious` service configuration for integration with the `companion` service, including adding new environment variables and modifying network and volume references.
- Enhance security settings in `invidious/compose.yml` by updating `security_opt`, `cap_drop`, and maintaining `read_only` configuration for the `companion` service.
```
2025-10-02 22:05:38 -07:00
MSWS
a358d3aafa build: Add initial Docker Compose configurations for services
```
Add initial Docker Compose configurations for multiple services

- Add `immich-public/compose.yml` with `immich-public-proxy` service, healthcheck, and connection to an external `cloudflared` network.
- Add `disabled/wireguard/compose.yml` with WireGuard configuration, including `NET_ADMIN` capability and `ALLOWED_SUBNETS` environment variable.
- Add `disabled/grist/compose.yml` for `grist` service using `gristlabs/grist-oss` image, with default email environment configuration and `cloudflared` network linking.
- Add `disabled/lichess-bot/compose.yml` for `lichess-bot`, introducing environment variable for token configuration.
- Add `kboaz/compose.yml` defining `site` service and linking to `cloudflared` network.

```
2025-07-27 23:41:53 -07:00
MSWS
d0cef24dc2 feat: Add local services, vim, and Git config updates
- Add `inv_sig_helper` as a submodule reference in the repository
- Update `code-server` Dockerfile with `vim` package and new Git SSH key configuration
- Modify `invidious/compose.yml` to use a local `inv_sig_helper` image and comment out the remote image reference
- Add a new `watchtower-kboaz` service in `watchtower/compose.yml` with unique scheduling and custom command
2025-07-09 01:50:10 -07:00
MSWS
25f19173ec build: Remove --no-autoupdate flag from cloudflared services
Remove `--no-autoupdate` flag from `cloudflared` services in compose file
2025-07-09 01:48:08 -07:00
MSWS
c5763ed0f5 feat: Update Caddyfile rules and add new subdomain proxies
- Update `User-Agent` matching rule in the Docker registry to use regex for expanded compatibility (e.g., "buildkit" and "containerd").
- Add subdomain `pass.local.msws.xyz` with reverse proxy to the `vaultwarden` service.
- Introduce subdomain `code.local.msws.xyz` for proxying requests to the `code-server` instance.
- Swap ordering of ports `:80` and `:443` for improved consistency.
- Add `/tetris` path handler to proxy requests to `/font-tetris` on `msws.github.io`.
2025-07-09 01:47:35 -07:00
MSWS
6e8368ea0a perf: Add Docker cleanup before running backup commands 2025-07-09 01:46:48 -07:00
MSWS
e3731952d8 style: Standardize container names across compose files
- Add `container_name` properties to `cf-tunnel/compose.yml` for improved container identification and management
- Update and add `container_name` properties in `calibre/compose.yml` to enhance clarity and organization

[cf-tunnel/compose.yml]
- Added `container_name` properties for both services (`cf-tunnel-public` and `cf-tunnel-internal`), likely for easier identification and management of the containers.
[calibre/compose.yml]
- Updated `container_name` for `calibre-web-automated` to `calibre-interface`, possibly to better reflect its purpose or clarify its role in the system.
- Added `container_name` for `calibre-web-automated-book-downloader` as `calibre-downloader`, introducing clearer identification for the container.

No major functional changes were introduced, but naming adjustments likely aim to improve readability or organization.
2025-03-29 01:30:45 -07:00
MSWS
5130ba10a1 build: Configure dev tools and add VPN setup instructions
- Add commented-out `gluetun` service configuration in `navidrome/compose.yml` with detailed setup instructions and references to external documentation.
- Update `code-server/Dockerfile` by removing unstable Neovim PPA, adding `cargo` installation, configuring PATH for Cargo binaries, and installing `gptcommit`.
- Add new Git aliases (`ca` and `c`), update `.config` copy process, and revise VSCode extension installation script.

[navidrome/compose.yml]
- Added a commented-out service configuration for `gluetun`.
  - The configuration includes setup instructions, such as enabling external container connection, assigning permissions, and specifying required devices and ports.
  - Environment variables for VPN setup (OpenVPN/Wireguard), timezone, and server updater are included.
  - Provides references to external documentation for further details.
[code-server/Dockerfile]
- Removed addition of the unstable Neovim PPA repository.
- Added `cargo` package installation to the dependency list.
- Configured the `PATH` environment variable to include Cargo's binary directory.
- Installed the `gptcommit` tool using Cargo.
- Added new Git aliases for quicker commit commands (`ca` and `c`).
- Added configuration to copy `.config` directory during the build process.
- Updated the location of the VSCode extension installation command to use a more generic `/usr/local/bin/install-extension` script, and commented out the related installation block, possibly for future updates or changes to extension installation logic.
2025-03-28 17:19:48 -07:00
MSWS
7d07a1e700 docs: Update Caddyfile to refine redirects and clarify behavior
Update Caddyfile configurations for `*.code.msws.xyz` and clarify existing logic

- Modify `*.code.msws.xyz` configuration:
  - Comment out the previous `reverse_proxy` setup.
  - Add `auto_https disable_redirects` (commented-out for reference).
  - Introduce a new `handle_path` block to redirect requests to `https://code.msws.xyz/proxy/...` with a 302 status.
- Clarify port `:443` and `:80` logic:
  - Document redirection for `/resume` to a GitHub-hosted PDF resource.
  - Make existing `/s` and reverse proxy configurations to `https://msws.github.io` more explicit.

[caddy/Caddyfile]
Summary:

- Updated the configuration for `*.code.msws.xyz`:
  - Commented out the previous `reverse_proxy` configuration.
  - Added a new configuration that disables HTTPS redirects via `auto_https disable_redirects` (commented-out block).
  - Introduced a new `handle_path` block to redirect requests to a specific URL structure (`https://code.msws.xyz/proxy/...`) with a 302 status.

- No changes made to the reverse proxy configurations for other subdomains (e.g., `yt`, `music`, `watch`, `photos`).

- Expanded the logic for port `:443` and `:80`:
  - Added a comment to clarify the redirection for `/resume` to a PDF resource hosted on GitHub.
  - Made existing configurations for `/s` and reverse proxy behavior to `https://msws.github.io` more explicit.
2025-03-28 15:01:05 -07:00
MSWS
f2ab8b8346 feat: Configure reverse proxies and update Pi-hole restart policy
- Update `Caddyfile` to include reverse proxies for `git.msws.xyz` and `*.code.msws.xyz`, and adjust proxy rules
- Add auto-restart policy to Pi-hole container in `compose.yml`

[caddy/Caddyfile]
- Added a reverse proxy for `git.msws.xyz` pointing to `gitea-server-1:3000`.
- Added a reverse proxy for subdomains under `*.code.msws.xyz` pointing to `code-server:8443`.
- Adjusted general proxy rules to accommodate the new entries.
- Commented out the redirect rule for `/` to `https://msws.github.io`.
[pihole/compose.yml]
- Added a `restart: always` policy to ensure the Pi-hole container restarts automatically if it stops.
2025-03-27 22:18:33 -07:00
MSWS
2707205790 chore: Remove reverse proxy configs for Grafana and Prometheus
- Remove reverse proxy configurations for "stats.msws.xyz" and "prom.msws.xyz" in Caddyfile
2025-03-27 06:48:53 -07:00
MSWS
91ff149732 refactor: Simplify Caddyfile subdomain configurations
Update Caddyfile to reflect new service configurations

- Remove reverse proxy definitions for `git`, `pass`, and `code` subdomains
- Consolidate `stats` and `prom` subdomains by removing `local` variants

[caddy/Caddyfile]
- Removed reverse proxy definitions for several subdomains, including `git`, `pass`, and `code`. These services are no longer part of the configuration.
- Consolidated subdomains for `stats` and `prom`, removing `local` subdomain variants and retaining only the primary domain configurations.
2025-03-27 05:54:08 -07:00
MSWS
0cdc0f90ab fix: Add Restic unlock commands for reliable backups
Add unlock commands to Restic repositories in backup script

- Add command to unlock the default Restic repository before backup, improving reliability
- Add command to unlock the USB backup repository to ensure proper access
2025-03-25 13:09:00 -07:00
MSWS
86dbeb2c51 feat: Add URL rewrite and format config for routing and books
- Add `handle_path` block in `Caddyfile` to route `/s/*` requests to `chhoto-url:4567` via reverse proxy.
- Add `SUPPORTED_FORMATS` environment variable to `calibre-web-automated-book-downloader` in `compose.yml` to specify supported book formats (`epub`).
- Improve comments and documentation in `compose.yml` for clearer configuration details.

[caddy/Caddyfile]
- Added a new `handle_path` block to handle requests with the `/s/*` path.
  - Requests matching this path are rewritten by removing the `/s/` prefix.
  - These rewritten requests are then routed to `chhoto-url:4567` via reverse proxy.

- No changes were made to existing configurations. This change likely introduces a new route for handling shortened URLs or similar functionality.
[calibre/compose.yml]
- Added a new environment variable, `SUPPORTED_FORMATS`, to the configuration of `calibre-web-automated-book-downloader`, specifying supported book formats (`epub`).
- No changes were made to the ports, but some ports settings remain commented out for potential adjustments.
- Updated comments and documentation for variables and configuration, likely to improve clarity and explain configuration details more explicitly.
- No functional changes to other services or volume bindings.
2025-03-24 22:40:02 -07:00
MSWS
11e75f1203 Add Docker Compose configuration for Calibre services
Introduce Calibre Docker Compose Configuration

- Set up services for automated web and book downloading
- Configure environment variables and timezone settings
- Define volume mappings for storage and configuration
- Implement healthcheck for reliability of the downloader service
- Establish a communication network between services
2025-03-17 22:58:32 -07:00
MSWS
2bf10213f5 Allow subdomains for code service in Caddyfile
- Allow subdomains for the code service in the Caddyfile.
2025-03-17 10:32:27 -07:00
MSWS
9f06b7d7f5 Configure Caddy and Prometheus for internal service communication
- Configure Caddy admin settings for inter-service communication
- Set up reverse proxy for Prometheus in Caddyfile
- Implement new scrape configuration for Caddy in Prometheus settings
- Add scrape target for Caddy listening on port 2019
2025-03-16 21:14:13 -07:00
MSWS
1753c68dc8 Add per host monitoring metrics configuration
- Add metrics configuration to enable per host monitoring in Caddyfile
2025-03-16 20:34:10 -07:00
MSWS
ffc042f0b6 Move youtrack to disabled 2025-03-16 20:31:40 -07:00
MSWS
e713372ce7 Move nodifts configuration file to disabled/nodifts
- Rename configuration file from `nodifts` to `disabled/nodifts`.
- Ensure paths are updated to reflect the new location.
2025-03-16 20:30:48 -07:00
MSWS
387db93a72 Remove obsolete proxy configuration files
- Remove deprecated subdomain configuration files
- Clean up configuration files to improve maintainability
- Delete unnecessary comments and instructions for clarity
2025-03-16 20:30:11 -07:00
MSWS
d9f1516f3a Remove the foo file from the project
- Remove the foo file to clean up the codebase.
2025-03-16 20:22:28 -07:00
MSWS
322ac0949d feat: Refactor code to improve performance
- Add new file `foo`
- Implement functionality to handle user authentication
- Refactor code for improved readability and performance
- Fix bugs related to data validation and error handling
- Update documentation to reflect changes in the codebase
- Is this straight up just gaslighting due to a new file??
2025-03-16 20:05:38 -07:00
MSWS
9c0174f2ad Update Caddyfile 2025-03-16 19:53:58 -07:00
MSWS
2cbba23d4a Update Caddyfile 2025-03-16 12:22:41 -07:00
MSWS
7c1e0c6491 Update Caddyfile 2025-03-16 04:52:15 -07:00
MSWS
65c565815e Switch to caddy instead of swag/nginx 2025-03-16 04:47:12 -07:00
MSWS
aac27b5a83 Updates 2025-03-15 20:27:58 -07:00
MSWS
10a5e32fef Add new files 2025-03-12 05:54:41 -07:00
MSWS
ca9c2c4c9b Updates 2025-03-10 23:39:47 -07:00
MSWS
1cb5f04f00 Updates 2025-03-10 03:21:03 -07:00
MSWS
61f9027781 Updates, add game 2024-12-10 14:14:33 -08:00
MSWS
180168dc94 Update 2024-11-20 12:24:54 -08:00
MSWS
8c703ecbac Merge branch 'main' of github.com:MSWS/Homelab 2024-11-09 02:05:43 -08:00
MSWS
21d5da6d82 Update 2024-11-09 02:05:29 -08:00
MSWS
018b345f67 Update 2024-10-20 22:19:48 -07:00
MSWS
031d0dc0f9 Add missing files 2024-09-24 10:56:57 -07:00
MSWS
f4f59a3012 Disable blog, add auto-upgrade script 2024-09-24 10:56:37 -07:00