جدول فیلدهای Liara Compose


فایل liara-comose.yaml شامل فیلدهای متفاوتی است که هر کدام می‌توانند مقادیر متفاوتی داشته باشند؛ در ادامه در جدول زیر، به توضیح هریک از این فیلدها، پرداخته شده است:

نام فیلد / آرایهتوضیحات

مقادیر قابل پذیرش / مثال

آرایه apps

آرایه‌ای شامل تمامی برنامه‌هایی که قصد دارید در لیارا مستقر کنید

id, name, image, bundlePlanID, planID, disks, port, envs

فیلد id

آیدی برنامه (می‌توانید نام دلخواه خود را قرار دهید)

"id: "myapp

فیلد name

نام برنامه (می‌توانید نام دلخواه خود را قرار دهید)

"name: "MyLiaraAPP

فیلد image

نام dockerimage مورد نظر برای pull کردن

"image: "appsmith/appsmith-ee:v1.22.1

فیلد bundlePlanID

انتخاب بسته امکانات برنامه

"standard", "pro", "free"

فیلد planID

انتخاب منابع سخت‌افزاری برنامه

small-g2, medium-g2, standard-base-g2, standard-plus-g2, pro-g2, pro-plus-g2

آرایه disks

آرایه‌ای شامل دیسک‌های یک برنامه

name, mountTo, size, maxSize

فیلد name

نام دیسک ایجاد شده

"name: "data

فیلد mountTo

مسیر مطلقی که قصد دارید دیسک به آن متصل شود

"mountTo: "/var/www/html

فیلد size

(به درصد) اندازه دیسک انتخابی

size: 10

فیلد maxSize

اندازه نهایی فضای یک دیسک مشخص (به گیگابایت)

maxSize: 2

فیلد port

پورتی که برنامه در آن به درخواست کاربران گوش می‌دهد

port: 3000

آرایه envs

آرایه‌ای شامل تمام متغیرهای محیطی یک برنامه

"WORDPRESS_DB_NAME: "$DB_main_NAME

آرایه databases

آرایه‌ای شامل تمامی دیتابیس‌های پروژه

type, id, version, bundlePlanID, planID

فیلد type

تعیین نوع دیتابیس از دیتابیس‌های قابل ارائه

mariadb, mysql, elasticsearch, redis, postgresql, mongodb, mssql

فیلد version

تعیین نسخه دیتابیس از نسخه‌های قابل ارائه

"version: "10.6.8

به عنوان یک مثال، فایل liara-compose.yaml زیر را می‌توانید در لیارا، مستقر کنید:

کپی
apps:
  - id: "wordpress"
    name: "WordPress"
    image: "liararepo/wordpress-one-click-app:6-php7.4"
    bundlePlanID: "standard"
    planID: "small-g2"
    disks:
      - name: "tmp"
        mountTo: "/tmp"
        size: 10
        maxSize: 0.5
      - name: "data"
        mountTo: "/var/www/html"
    port: 80
    envs:
      WORDPRESS_DB_HOST: "$DB_main_HOST:$DB_main_PORT"
      WORDPRESS_DB_USER: "$DB_main_USER"
      WORDPRESS_DB_PASSWORD: "$DB_main_PASSWORD"
      WORDPRESS_DB_NAME: "$DB_main_NAME"
      PHP_INI_CONFIG: |
        file_uploads = On
        memory_limit = 256M
        upload_max_filesize = 64M
        post_max_size = 128M
        max_execution_time = 600

databases:
  - type: "mariadb"
    id: "main"
    version: "10.6.8"
    bundlePlanID: "standard"
    planID: "small-g2"