Sign inSign up

sandrajuu/library-reservation-system-database

By sandrajuu

Updated 5 months ago

Image
0

2.7K

sandrajuu/library-reservation-system-database repository overview

Part of a set of three images for library-reservation-system:

  • sandrajuu/library-reservation-system-database
  • sandrajuu/library-reservation-system-backend
  • sandrajuu/library-reservation-system-frontend

How to run:

Create compose.yml file and copy contents to it:

services:

  mariadb:
    container_name: mariadb
    image: sandrajuu/library-reservation-system-database:latest
    environment:
      MARIADB_DATABASE: metbook
      MARIADB_USER: ${DB_USERNAME}
      MARIADB_PASSWORD: ${DB_PASSWORD}
      MARIADB_ROOT_PASSWORD: ${DB_ROOT_PASSWORD}
    ports:
      - "13306:3306"
    volumes:
      - mariadb-data:/var/lib/mysql
    healthcheck:
      test: ["CMD", "mariadb-admin", "ping", "-h", "localhost", "-u", "${DB_USERNAME}", "-p${DB_PASSWORD}"]
      interval: 10s
      timeout: 5s
      retries: 5

  backend:
    container_name: backend
    image: sandrajuu/library-reservation-system-backend:latest
    ports:
      - "8081:8081"
    environment:
      SPRING_DATASOURCE_URL: jdbc:mariadb://mariadb:3306/metbook
      SPRING_DATASOURCE_USERNAME: ${DB_USERNAME}
      SPRING_DATASOURCE_PASSWORD: ${DB_PASSWORD}
      SPRING_MAIL_USERNAME: ${MAIL_USERNAME}
      SPRING_MAIL_PASSWORD: ${MAIL_PASSWORD}
    depends_on:
      mariadb:
        condition: service_healthy
  
  frontend:
    container_name: frontend
    image: sandrajuu/library-reservation-system-frontend:latest
    stdin_open: true
    ports:
      - "3000:80"
  
volumes:
  mariadb-data:

Create .env file with these contents:

DB_USERNAME=library_db_user
DB_PASSWORD=password
DB_ROOT_PASSWORD=password
[email protected]
MAIL_PASSWORD=waub bppv zuhx fqaz

Pulling, running and stopping the containers:

Pull changes:

docker compose -f compose.yml pull

Run:

docker compose -f compose.yml up -d

Stop:

docker compose -f compose.yml down -v

Open http://localhost:3000/ in a browser.

Tag summary

Content type

Image

Digest

sha256:389cf0653

Size

99.9 MB

Last updated

5 months ago

docker pull sandrajuu/library-reservation-system-database