Skip to content

he305/content-web

Repository files navigation

Content-Web

Usage

Set up the whole content environment using docker-compose.yml. If necessary, provide streaming services credentials.

version: '3'
services:
  content-core-db:
    image: postgres
    container_name: content-core-db
    restart: always
    volumes:
      - content-core-data:/var/lib/postgresql/data
    environment:
      POSTGRES_PASSWORD: admin
      POSTGRES_USER: admin
      POSTGRES_DB: content-core-db
    networks:
      - content-network
  content-core:
    image: 'he305/content-core:latest'
    restart: always
    container_name: content-core
    ports:
      - 8081:8081
    depends_on:
      - content-core-db
      - content-discovery
    environment:
      - SPRING_DATASOURCE_URL=jdbc:postgresql:https://content-core-db:5432/content-core-db
      - SPRING_DATASOURCE_USERNAME=admin
      - SPRING_DATASOURCE_PASSWORD=admin
      - EUREKA_HOST=http:https://content-discovery:9000/eureka
    networks:
      - content-network
  stream-feeder:
    restart: always
    image: he305/stream-feeder:latest
    container_name: stream-feeder
    depends_on:
      - content-core
      - content-discovery
    environment:
      - twitch-client-id-env= #IF TWITCH SUPPORT IS REQUIRED, PASS THE TWITCH CLIENT ID 
      - twitch-client-secret-env= #IF TWITCH SUPPORT IS REQUIRED, PASS THE TWITCH CLIENT SECRET 
      - wasd-token= #IF WASD SUPPORT IS REQUIRED, PASS THE WASD TOKEN
      - EUREKA_HOST=http:https://content-discovery:9000/eureka
    networks:
      - content-network
  content-web:
    image: 'he305/content-web:latest'
    restart: always
    depends_on:
      - content-core
    container_name: content-web
    ports:
      - 3000:80
    environment:
      - NODE_ENV=production
    networks:
      - content-network
  content-discovery:
    restart: always
    image: 'he305/content-discovery:latest'
    container_name: content-discovery
    ports:
      - 9000:9000
    networks:
      - content-network

volumes:
  content-core-data:

networks:
  content-network: