Sign inSign up

todddensmore978/workshop:v1

Manifest digest

sha256:929b426d0c347df74212b62f6f11c6b1704482ba4cce91e80a8b7940588a4591

Last pushed

over 1 year by todddensmore978

Type

Compose

Manifest digest

sha256:929b426d0c347df74212b62f6f11c6b1704482ba4cce91e80a8b7940588a4591

Compose file content

services:

  frontend:
    build: ./frontend-angular
    image: frontend:latest
    container_name: frontend
    depends_on:
      - backend
    ports:
      - "8080:8082"
    networks:
      - frontend_network
  backend:
    build: ./backend-springboot
    image: backend:latest
    container_name: backend
    depends_on:
      postgres:
        condition: service_healthy
    env_file: "postgres.env"
    ports:
      - "9090:9092"
    networks:
      - frontend_network
      - backend_network

  postgres:
    image: postgres:17-alpine
    container_name: postgres
    env_file: "postgres.env"
    ports:
      - "5432:5432"
    networks:
      - backend_network
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U postgres"]
      interval: 5s
      timeout: 5s
      retries: 5
    volumes:
      - student-data-postgres:/var/lib/postgresql/data

volumes:
  student-data-postgres:

networks:
  # Network for frontend to connect to backend
  frontend_network:
    driver: bridge
  # Network for backend to connect to database
  backend_network:
    driver: bridge

Docker commands

docker compose -f oci://todddensmore978/workshop:v1 up

Use the above command to pull and run the Compose file. Learn more⁠.

Images used

Image + 1 more

The PostgreSQL object-relational database system provides reliability and data integrity.


Pulls

1B+

Stars

15020

Last Updated

2 days