Compare commits

...

1 Commits

Author SHA1 Message Date
iamBadgers
62ed1badc2 Add volume support to allow loader to pass data to server. 2025-06-03 01:57:06 -07:00
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/package.json /srv/cprush-stats/package.json
VOLUME /srv/cprush-stats/data
EXPOSE 3001
ENV NODE_ENV=production
ENV MEMCACHE_ADDR="localhost:11211"

View File

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

View File

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

View File

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

View File

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