Skip to content
Snippets Groups Projects
Verified Commit b835875d authored by TheJoeCoder's avatar TheJoeCoder
Browse files

Update demo

parent 38432b2f
No related branches found
No related tags found
No related merge requests found
...@@ -458,3 +458,4 @@ pyrightconfig.json ...@@ -458,3 +458,4 @@ pyrightconfig.json
.env.prod .env.prod
.env.prod.db .env.prod.db
.env.prod.search .env.prod.search
demo_media.tar.xz
\ No newline at end of file
...@@ -16,3 +16,34 @@ There is a `db.demo.sqlite3` file containing demo data. You can use it to test t ...@@ -16,3 +16,34 @@ There is a `db.demo.sqlite3` file containing demo data. You can use it to test t
- Email: `demo2@example.com` - Email: `demo2@example.com`
- Password: `DemoUser` - Password: `DemoUser`
- Card number: `2222` - Card number: `2222`
## Run Demo
```bash
git clone https://git.rb9.xyz/TheJoeCoder/heyheylibrary.git
cd heyheylibrary
cp db.demo.sqlite3 db.sqlite3
tar -cJvf demo_media.tar.xz ./demo_media
docker compose -f docker-compose.demo.yml up -d
docker compose -f docker-compose.demo.yml exec web python manage.py migrate --noinput
docker compose -f docker-compose.prod.yml exec web python manage.py collectstatic --no-input --clear
docker compose -f docker-compose.demo.yml exec web python manage.py opensearch index --force create
docker compose -f docker-compose.demo.yml exec web python manage.py opensearch document --force index
```
## Reset Demo
```bash
# Stop the web container
docker compose -f docker-compose.demo.yml stop web
# Reset the database
rm db.sqlite3
cp db.demo.sqlite3 db.sqlite3
# Reset the media
rm -rd demo_media/*
tar -xJvf demo_media.tar.xz ./demo_media
# Start the web container
docker compose -f docker-compose.demo.yml up -d
docker compose -f docker-compose.demo.yml exec web python manage.py migrate --noinput
docker compose -f docker-compose.prod.yml exec web python manage.py collectstatic --no-input --clear
docker compose -f docker-compose.demo.yml exec web python manage.py opensearch document --force delete
docker compose -f docker-compose.demo.yml exec web python manage.py opensearch document --force index
```
\ No newline at end of file
FROM debian:bookworm-slim
RUN apt-get update && apt-get install -y cron
COPY demo_cronjob /etc/cron.d/cronjob
RUN chmod 0644 /etc/cron.d/cronjob
RUN touch /var/log/cron.log
CMD cron && tail -f /var/log/cron.log
\ No newline at end of file
0 */3 * * * /usr/bin/cp /home/app/web/db.demo.sqlite3 /home/app/web/db.sqlite3 >> /var/log/cron.log 2>&1
...@@ -52,14 +52,6 @@ services: ...@@ -52,14 +52,6 @@ services:
networks: networks:
- librarydemo - librarydemo
cron:
build:
context: .
dockerfile: Dockerfile.cron.demo
volumes:
- ./db.sqlite3:/home/app/web/db.sqlite3
- ./db.demo.sqlite3:/home/app/web/db.demo.sqlite3
volumes: volumes:
demo_static: demo_static:
demo_opensearch: demo_opensearch:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment