moved from redis-stack-server to base redis , prepping for release

This commit is contained in:
Kaushik Narayan R 2025-03-20 13:53:59 -07:00
parent 57c82dd71c
commit b7908da5bf
7 changed files with 19 additions and 13 deletions

View File

@ -1,5 +1,5 @@
BASE_DOMAIN = 127.0.0.1 BASE_DOMAIN = 127.0.0.1
REDIRECT_URI = http://127.0.0.1:9001/api/auth/callback REDIRECT_URI = http://127.0.0.1:9001/api/auth/callback
APP_URI = http://127.0.0.1:3000 APP_URI = http://127.0.0.1:3000
DB_URI = postgres://your_database_username:your_database_password@127.0.0.1:your_database_port/your_database_name DB_URI = postgres://your_database_username:your_database_password@your_postgres_host:your_database_port/your_database_name
REDIS_URI = redis://127.0.0.1:6379 REDIS_URI = redis://your_redis_host:6379

View File

@ -1,3 +1,5 @@
BASE_DOMAIN = domain.app BASE_DOMAIN = domain.app
REDIRECT_URI = https://backend.app/api/auth/callback REDIRECT_URI = https://backend.app/api/auth/callback
APP_URI = https://frontend.app APP_URI = https://frontend.app
DB_URI = postgres://your_database_username:your_database_password@your_postgres_host:your_database_port/your_database_name
REDIS_URI = redis://your_redis_host:6379

View File

@ -10,23 +10,24 @@ services:
- postgres_data:/var/lib/postgresql/data - postgres_data:/var/lib/postgresql/data
user: postgres user: postgres
healthcheck: healthcheck:
test: ["CMD-SHELL", "pg_isready -U postgres -d spotify-manager"] test: ["CMD-SHELL", 'psql -d spotify-manager -c "select version();"']
interval: 1s interval: 1s
retries: 5 retries: 5
timeout: 5s timeout: 5s
redis: redis:
container_name: spotify-manager-redis container_name: spotify-manager-redis
image: redis/redis-stack-server:latest image: redis
restart: on-failure restart: on-failure
volumes: volumes:
- redis_data:/data - redis_data:/data
user: redis
healthcheck: healthcheck:
test: ["CMD-SHELL", "redis-cli ping | grep PONG"] test: ["CMD-SHELL", "redis-cli ping | grep PONG"]
interval: 1s interval: 1s
retries: 5 retries: 5
timeout: 3s timeout: 3s
web: api:
container_name: spotify-manager container_name: spotify-manager-api
build: build:
context: . context: .
init: true init: true

View File

@ -1,5 +1,5 @@
services: services:
web: api:
environment: environment:
NODE_ENV: development NODE_ENV: development
env_file: env_file:

View File

@ -1,5 +1,5 @@
services: services:
web: api:
environment: environment:
NODE_ENV: production NODE_ENV: production
env_file: env_file:

View File

@ -430,9 +430,9 @@ const _getPlaylistTracks: (
"playlist_snapshot:" + playlistID "playlist_snapshot:" + playlistID
); );
if (cachedSnapshotID === currentSnapshotID) { if (cachedSnapshotID === currentSnapshotID) {
const cachedTracksData = (await redisClient.json.get( const cachedTracksData = JSON.parse(
"playlist_tracks:" + playlistID (await redisClient.get("playlist_tracks:" + playlistID)) ?? "[]"
)) as _TrackObj[]; ) as _TrackObj[];
return { tracks: cachedTracksData, snapshotID: cachedSnapshotID }; return { tracks: cachedTracksData, snapshotID: cachedSnapshotID };
} }
let firstPageFields = ["tracks(next,items(is_local,track(uri)))"]; let firstPageFields = ["tracks(next,items(is_local,track(uri)))"];
@ -489,7 +489,10 @@ const _getPlaylistTracks: (
// cache new data // cache new data
await redisClient.set("playlist_snapshot:" + playlistID, currentSnapshotID); await redisClient.set("playlist_snapshot:" + playlistID, currentSnapshotID);
await redisClient.json.set("playlist_tracks:" + playlistID, "$", pl.tracks); await redisClient.set(
"playlist_tracks:" + playlistID,
JSON.stringify(pl.tracks)
);
return pl; return pl;
}; };

View File

@ -18,7 +18,7 @@
"bugs": { "bugs": {
"url": "https://github.com/20kaushik02/spotify-manager/issues" "url": "https://github.com/20kaushik02/spotify-manager/issues"
}, },
"homepage": "https://github.com/20kaushik02/spotify-manager#readme", "homepage": "https://api.spotify-manager.knravish.me",
"dependencies": { "dependencies": {
"axios": "^1.8.2", "axios": "^1.8.2",
"bottleneck": "^2.19.5", "bottleneck": "^2.19.5",