mirror of
https://github.com/20kaushik02/spotify-manager.git
synced 2025-12-06 08:14:07 +00:00
moved from redis-stack-server to base redis , prepping for release
This commit is contained in:
parent
57c82dd71c
commit
b7908da5bf
@ -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
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
services:
|
services:
|
||||||
web:
|
api:
|
||||||
environment:
|
environment:
|
||||||
NODE_ENV: development
|
NODE_ENV: development
|
||||||
env_file:
|
env_file:
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
services:
|
services:
|
||||||
web:
|
api:
|
||||||
environment:
|
environment:
|
||||||
NODE_ENV: production
|
NODE_ENV: production
|
||||||
env_file:
|
env_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;
|
||||||
};
|
};
|
||||||
|
|||||||
@ -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",
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user