Hugo Showcase

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Relative link: Another Post

Formulas

$$\int_{a}^{b} x^2 dx$$

Figures

Sample Image

Not Existing Image

YouTube

Vimeo

Instagram

Twitter

Code

public static void main(String[] args) {
    System.out.println("Hello world!");
}
services:
  frontend:
    container_name: frontend
    build:
      context: frontend
    ports:
      - "8010:3000"
    env_file: frontend/docker.env
    restart: always
    volumes:
      - ./frontend:/usr/src/yawa/frontend
    stdin_open: true #https://github.com/docker/compose/issues/5016
    depends_on:
      - server
    networks:
      - frontend-network

  server:
    container_name: server
    build:
      context: server
    ports:
      - "8002:8000"  # Server
      - "8006:8001"  # Debugger
      - "8008:9080"  # Promtail
    restart: always
    volumes:
      - srvdata:/var/yawa
      - ./server/.container/var/yawa:/var/yawa
      - ./server:/usr/src/yawa
    depends_on:
      - database
      - cache
    networks:
      - frontend-network
      - backend-network

  database:
    container_name: database
    build:
      context: database
    env_file: database/docker.env
    ports:
      - "3307:3306"
    restart: always
    volumes:
      - dbdata:/var/lib/mysql
    networks:
      - backend-network

  dbadmin:
    container_name: dbadmin
    image: phpmyadmin
    restart: always
    ports:
      - "8003:80"
    environment:
      - PMA_ARBITRARY=1
    depends_on:
      - database
    networks:
      - backend-network

  cache:
    container_name: cache
    build:
      context: cache
    env_file: cache/docker.env
    ports:
      - "6000:6379"
    restart: always
    volumes:
      - cachedata:/var/redis
      - ./cache/.container/var/redis/logs:/var/redis/logs
    networks:
      - backend-network

  grafana:
    container_name: grafana
    build:
      context: grafana
    restart: always
    ports:
      - "8005:3000"
    volumes:
      - ./grafana/provisioning/datasources:/etc/grafana/provisioning/datasources
      - ./grafana/provisioning/dashboards:/etc/grafana/provisioning/dashboards
      - ./grafana/dashboards:/var/lib/grafana/dashboards
      - ./grafana/public/home.json:/usr/share/grafana/public/dashboards/home.json
    depends_on:
      - prometheus
      - loki
    networks:
      - backend-network

  prometheus:
    container_name: prometheus
    build:
      context: prometheus
    env_file: prometheus/docker.env
    restart: always
    ports:
      - "8004:9090"
    volumes:
      - ./prometheus/config/prometheus.yaml:/etc/prometheus/prometheus.yml
      - ./prometheus/config/secrets/yawa-credentials.txt:/etc/prometheus/yawa-credentials.txt
    depends_on:
      - server
    networks:
      - backend-network

  loki:
    container_name: loki
    build:
      context: loki
    restart: always
    ports:
      - "8007:3100"
    volumes:
      - ./loki/config/loki.yaml:/etc/loki/local-config.yaml
    networks:
      - backend-network

volumes:
  srvdata:
  dbdata:
  cachedata:

networks:
  frontend-network:
  backend-network: