Skip to content
Draft

Next #469

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
b6081fe
WIP
mgdigital Jul 4, 2025
d5aaaea
Plugins WIP
mgdigital Jul 31, 2025
66fe935
Merge remote-tracking branch 'origin/main' into feat/plugins
mgdigital Jul 31, 2025
d8917d5
Use zap structured logging
mgdigital Aug 2, 2025
dd8c93d
Install vim; set default shell
mgdigital Aug 2, 2025
5e53601
Rename property
mgdigital Aug 2, 2025
6fd3a1e
Metrics, deduplication
mgdigital Aug 8, 2025
e519bb5
WIP
mgdigital Aug 9, 2025
e04a3f7
Config WIP
mgdigital Aug 23, 2025
e22d14b
WIP
mgdigital Aug 30, 2025
4dfbdef
auth WIP
mgdigital Aug 31, 2025
d91d3e7
Remove commented code
mgdigital Aug 31, 2025
f85659b
Password policy
mgdigital Aug 31, 2025
f9bfb0f
auth WIP
mgdigital Aug 31, 2025
c7498e2
Auth WIP
mgdigital Sep 17, 2025
3a70047
Auth WIP
mgdigital Sep 21, 2025
4953f26
Linting
mgdigital Sep 21, 2025
967b984
Search adapter WIP
mgdigital Sep 29, 2025
cb8ebe3
Fix API key expiry
mgdigital Dec 6, 2025
3d18c15
WIP
mgdigital Dec 7, 2025
64760b9
Angular 18 -> 20
mgdigital Dec 7, 2025
d95da32
Angular 20 -> 21
mgdigital Dec 7, 2025
53299b2
Fix type error
mgdigital Dec 7, 2025
e3de5b2
WIP
mgdigital Jan 11, 2026
6aa4558
WIP
mgdigital Jan 11, 2026
5d64fe2
Update CHANGELOG
mgdigital Jan 11, 2026
6d537a1
background color of admin. "torrent" centred with icon (#471)
rraymondgh Jan 14, 2026
48c9291
webui dev flexibility (vscode remote) (#470)
rraymondgh Jan 14, 2026
8390b26
Implement qbittorrent plugin
mgdigital Jan 24, 2026
57b6b6b
Add configurator utility function
mgdigital Jan 24, 2026
2198f29
Fix test
mgdigital Jan 24, 2026
93dd4c6
fix linting errors
mgdigital Jan 24, 2026
39c7376
Ignore wasm files
mgdigital Jan 31, 2026
7450e2c
fix golangci-lint
mgdigital Jan 31, 2026
074dae5
Target capability / qBittorrent implementation
mgdigital Jan 31, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
18 changes: 18 additions & 0 deletions .devcontainer/.zshrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# Lines configured by zsh-newuser-install
HISTFILE=~/.histfile
HISTSIZE=1000
SAVEHIST=1000
bindkey -e
# End of lines configured by zsh-newuser-install
# The following lines were added by compinstall
zstyle :compinstall filename '/home/bitmagnet/.zshrc'

autoload -Uz compinit
compinit
# End of lines added by compinstall

eval "$(starship init zsh)"

source /usr/share/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh
source /usr/share/zsh/plugins/zsh-history-substring-search/zsh-history-substring-search.zsh
source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
14 changes: 14 additions & 0 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"name": "bitmagnet",
"dockerComposeFile": "docker-compose.yml",
"service": "bitmagnet-dev",
"workspaceFolder": "/home/bitmagnet/code",
"customizations": {
"vscode": {
"settings": {
"terminal.integrated.defaultProfile.linux": "zsh"
}
}
},
"remoteUser": "bitmagnet"
}
91 changes: 91 additions & 0 deletions .devcontainer/docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
services:
bitmagnet-dev:
container_name: bitmagnet-dev
build:
context: ../
dockerfile: Dockerfile
target: dev
volumes:
- ../:/home/bitmagnet/code:z
- bitmagnet-cache:/home/bitmagnet/.cache
- bitmagnet-gocache:/home/bitmagnet/go/pkg/mod
- ./.zshrc:/home/bitmagnet/.zshrc:z
environment:
POSTGRES_PASSWORD: postgres
POSTGRES_HOST: postgres
# insecure secret for development only:
AUTH_JWT_SECRET: changeme
ports:
- 3333:3333
- 3334:3334
- 4200:4200

postgres:
image: postgres:18-alpine
container_name: bitmagnet-postgres
volumes:
- bitmagnet-postgres:/var/lib/postgresql/18/docker
ports:
- "5432:5432"
restart: unless-stopped
environment:
- POSTGRES_PASSWORD=postgres
- POSTGRES_DB=bitmagnet
- PGUSER=postgres
shm_size: 1g
healthcheck:
test:
- CMD-SHELL
- pg_isready
start_period: 20s
interval: 10s

opensearch:
image: opensearchproject/opensearch:latest
container_name: bitmagnet-opensearch
environment:
- cluster.name=bitmagnet
- node.name=bitmagnet-node1
- discovery.type=single-node
- bootstrap.memory_lock=true
- "OPENSEARCH_JAVA_OPTS=-Xms512m -Xmx512m"
- "DISABLE_INSTALL_DEMO_CONFIG=true"
- "DISABLE_SECURITY_PLUGIN=true"
- "OPENSEARCH_INITIAL_ADMIN_PASSWORD=admin"
ulimits:
memlock:
soft: -1
hard: -1
nofile:
soft: 65536
hard: 65536
volumes:
- bitmagnet-opensearch-data1:/usr/share/opensearch/data
ports:
- 9200:9200
- 9600:9600

opensearch-dashboards:
image: opensearchproject/opensearch-dashboards:latest
container_name: bitmagnet-opensearch-dashboards
volumes:
- ./opensearch_dashboards.yml:/usr/share/opensearch-dashboards/config/opensearch_dashboards.yml
ports:
- 5601:5601
expose:
- "5601"
environment:
OPENSEARCH_HOSTS: '["http://bitmagnet-opensearch:9200"]'
DISABLE_SECURITY_PLUGIN: "true"
SERVER_HOST: 0.0.0.0
OPENSEARCH_SSL_VERIFICATIONMODE: none
OPENSEARCH_SSL_VERIFICATION_MODE: none
DISABLE_SECURITY_DASHBOARDS_PLUGIN: true
depends_on:
- opensearch

volumes:
bitmagnet-cache:
bitmagnet-gocache:
bitmagnet-postgres:
bitmagnet-opensearch-data1:
Loading
Loading