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
REDIRECT_URI = http://127.0.0.1:9001/api/auth/callback
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
REDIS_URI = redis://127.0.0.1:6379
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

@ -1,3 +1,5 @@
BASE_DOMAIN = domain.app
REDIRECT_URI = https://backend.app/api/auth/callback
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
user: postgres
healthcheck:
test: ["CMD-SHELL", "pg_isready -U postgres -d spotify-manager"]
test: ["CMD-SHELL", 'psql -d spotify-manager -c "select version();"']
interval: 1s
retries: 5
timeout: 5s
redis:
container_name: spotify-manager-redis
image: redis/redis-stack-server:latest
image: redis
restart: on-failure
volumes:
- redis_data:/data
user: redis
healthcheck:
test: ["CMD-SHELL", "redis-cli ping | grep PONG"]
interval: 1s
retries: 5
timeout: 3s
web:
container_name: spotify-manager
api:
container_name: spotify-manager-api
build:
context: .
init: true

View File

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

View File

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

View File

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

View File

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