Sign inSign up

uitadmin/cria

By uitadmin

•Updated 4 months ago

Cria front-end server.

Image
0

479

uitadmin/cria repository overview

⁠Cria front-end

⁠Dependencies

This front end is dependent on other docker images:

  • Criadex
  • Criabot
  • Criaparse
  • Criaembed-app
  • Criaembed-api
  • Redis
  • MySQL:8.4
  • amerkurev/scrapper:latest

⁠Environment Variables

Below are the environment variables available and their defaults. Cria is built using Moodle as a framework. Therefore, the defaults can be changed based on Moodle config.php settings. For example, if you prefer using PostGreSQL, you can.

  • DB_TYPE="mysqli"
  • DB_HOST="mysql"
  • DB_NAME="cria"
  • DB_USER="root"
  • DB_PASS="cria"
  • DB_PORT="3306"
  • DB_COLLATION="utf8mb4_unicode_ci"
  • MOODLE_URL="http://localhost⁠"
  • REVERSE_PROXY = false
  • SSL_PROXY = false

⁠Docker compose

Below is an example docker-compose using the latest version

  services:
    redis:
      image: 'docker.io/redis:latest'
      environment:
        REDIS_ARGS: "--requirepass root"
      ports:
        - '127.0.0.1:6379:6379'
      volumes:
        - ./redis_data/redis.conf:/usr/local/etc/redis/redis.conf
    # Cria-Front MySQL
    mysql:
      image: 'docker.io/mysql:8.4'
      command: [ 'mysqld','--mysql-native-password=ON' ]
      restart: always
      environment:
        MYSQL_ROOT_PASSWORD: cria
      healthcheck:
        test: mysqladmin ping -h 127.0.0.1 -uroot --password=$$MYSQL_ROOT_PASSWORD
        start_period: 1s
        interval: 5s
        timeout: 5s
        retries: 5
      ports:
        - '127.0.0.1:3306:3306'
      volumes:
        - ./init.sql:/docker-entrypoint-initdb.d/init.sql
        - './mysql_data:/var/lib/mysql:cached'
    # Cria-Front Moodle
    cria:
      platform: linux/amd64
      image: 'uitadmin/cria:latest'
      environment:
        MYSQL_DATABASE: cria
        DB_USER: 'cria'
        DB_PASS: 'root'
      ports:
        - '127.0.0.1:80:80'
      volumes:
      - ./logs:/var/log/apache2
      - ./moodledata:/var/www/moodledata
      # This is a hack to copy the moodledata files from the container to the host
      entrypoint: ["/bin/sh", "-c", "if [ ! -f /var/www/moodledata/.initialized ]; then cp -r /tmp/moodledata/* /var/www/moodledata/ && touch /var/www/moodledata/.initialized; fi && exec apache2-foreground"]
      depends_on:
        - mysql
        - redis
    # Cria-Front CriaScraper
    criascraper:
      image: amerkurev/scrapper:latest
      restart: unless-stopped
      ports:
        - "127.0.0.1:3000:3000"
      volumes:
        - "./user_data:/home/user/user_data"
        - "./user_scripts:/home/user/user_scripts"
    # Cria-Back Qdrant (pronounced cue-drant, Patrick!!!!)
    qdrant:
      image: qdrant/qdrant:v1.9.6
      ports:
        - "127.0.0.1:6333:6333"
        - "127.0.0.1:6334:6334"
      volumes:
        - ./qdrant_data/storage:/qdrant/storage
        - ./qdrant_data/config:/qdrant/config/custom_config.yaml
    # Cria-Back Criadex
    criadex:
      image: uitadmin/criadex:v1.7.7
      ports:
        - "127.0.0.1:25574:25574"
      environment:
        ENV_PATH: "./env/docker.env"
      volumes:
        - ./criadex_data:/home/cria/env
      depends_on:
        mysql:
          condition: service_healthy
        qdrant:
          condition: service_started
      healthcheck:
        test: [ "CMD", "curl", "-f", "http://criadex:25574/health_check" ]
        start_period: 1s
        interval: 5s
        timeout: 5s
        retries: 5
    # Cria-Back Criabot
    criabot:
      image: uitadmin/criabot:v1.7.8
      ports:
        - "127.0.0.1:25575:25575"
      environment:
        ENV_PATH: "./env/docker.env"
      volumes:
        - ./criabot_data:/home/cria/env
      depends_on:
        mysql:
          condition: service_healthy
        redis:
          condition: service_started
        criadex:
          condition: service_healthy
      healthcheck:
        test: [ "CMD", "curl", "-f", "http://criabot:25575/health_check" ]
        start_period: 1s
        interval: 5s
        timeout: 5s
        retries: 5
    # Cria-Back CriaParse
    criaparse:
      image: uitadmin/criaparse:v0.2.4
      ports:
        - "127.0.0.1:25576:25576"
      environment:
        ENV_PATH: "./env/docker.env"
      volumes:
        - ./criaparse_data:/home/cria/env
      depends_on:
        criadex:
          condition: service_healthy
    # Cria-Back Embed API
    criaembed-api:
      image: uitadmin/criaembed-api:v0.3.3
      ports:
        - "127.0.0.1:3003:3003"
      environment:
        ENV_PATH: "./env/docker.env"
      volumes:
        - ./criaembed-api_data:/home/cria/env
      depends_on:
        criabot:
          condition: service_healthy
    # Cria-Back Embed App
    criaembed-app:
      image: uitadmin/criaembed-app:v0.3.4
      ports:
        - "127.0.0.1:4000:4000"
      environment:
        ENV_PATH: "./env/docker.env"
      volumes:
        - ./criaembed-app_data:/home/cria/env
      depends_on:
        criabot:
          condition: service_healthy

Tag summary

Content type

Image

Digest

sha256:9181eea29…

Size

540.5 MB

Last updated

about 1 year ago

docker pull uitadmin/cria:v1.1.0