Add volume support to allow loader to pass data to server.

This commit is contained in:
iamBadgers
2025-06-03 01:57:06 -07:00
parent 9801ba4ba6
commit 62ed1badc2
5 changed files with 19 additions and 6 deletions

View File

@@ -32,6 +32,8 @@ COPY --from=frontend /frontend/dist /srv/cprush-stats/frontend
COPY --from=backend /backend/dist /srv/cprush-stats COPY --from=backend /backend/dist /srv/cprush-stats
COPY --from=backend /backend/package.json /srv/cprush-stats/package.json COPY --from=backend /backend/package.json /srv/cprush-stats/package.json
VOLUME /srv/cprush-stats/data
EXPOSE 3001 EXPOSE 3001
ENV NODE_ENV=production ENV NODE_ENV=production
ENV MEMCACHE_ADDR="localhost:11211" ENV MEMCACHE_ADDR="localhost:11211"

View File

@@ -25,7 +25,7 @@ export const roleNames: RoleName[] = [
'Rocker' 'Rocker'
] ]
const databasePath = './testdb.db' const databasePath = './data/testdb.db'
export const database = new Sequelize({ export const database = new Sequelize({
dialect: 'sqlite', dialect: 'sqlite',

View File

@@ -4,22 +4,31 @@ networks:
cprush-net: cprush-net:
external: false external: false
volumes:
cprush-loader-data:
services: services:
cprush: cprush:
# image: potato # image: potato
build: ./app build: ./app
networks:
- cprush-net
environment: environment:
- MEMCACHE_ADDR=memcache:11211 - MEMCACHE_ADDR=memcache:11211
volumes:
- cprush-loader-data:/srv/cprush-stats/data
networks:
- cprush-net
ports: ports:
- 3001:3001 - 3001:3001
depends_on: depends_on:
- memcache - memcache
- loader
loader: loader:
build: ./loader build: ./loader
environment: environment:
- REPLAY_TIME=600 - REPLAY_TIME=600
volumes:
- cprush-loader-data:/loader/data
memcache: memcache:
image: memcached image: memcached
networks: networks:

View File

@@ -1,6 +1,10 @@
# Setup the loader # Setup the loader
FROM python:3.12 AS loader FROM python:3.12 AS loader
COPY . /loader COPY . /loader
VOLUME /loader/data
WORKDIR /loader WORKDIR /loader
RUN python -m pip install --upgrade pip RUN python -m pip install --upgrade pip
RUN pip install -r requirements.txt RUN pip install -r requirements.txt

View File

@@ -10,9 +10,7 @@ args = parser.parse_args()
CHARACTER_DATA_OUT_FILE = "CharacterData.csv" CHARACTER_DATA_OUT_FILE = "CharacterData.csv"
GAME_DATA_OUT_FILE = "GameData.csv" GAME_DATA_OUT_FILE = "GameData.csv"
DATABASE_NAME = "testdb.db" DATABASE_NAME = "data/testdb.db"
def execute(): def execute():
downloadCharactersCSV(CHARACTER_DATA_OUT_FILE) downloadCharactersCSV(CHARACTER_DATA_OUT_FILE)