This front end is dependent on other docker images:
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.
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
Content type
Image
Digest
sha256:9181eea29…
Size
540.5 MB
Last updated
about 1 year ago
docker pull uitadmin/cria:v1.1.0