Skip to content

πŸ“¦ ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ASC Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ ​

Для ΠΎΠ΄Π½ΠΎΠ³ΠΎ прилоТСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ asc.yaml, для настраиваСмых ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ β€” asc.settings.yaml, для Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² ΠΎΠ΄Π½ΠΎΠΌ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ β€” asc.stack.yaml.

Одно ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ​

РазмСститС asc.yaml Π² ΠΊΠΎΡ€Π½Π΅ рСпозитория:

yaml
name: example-web
version: 1.0.0
type: docker
settings: ./asc.settings.yaml
runtime:
  image: ghcr.io/acme/example-web:1.0.0

Environment-ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, ΠΏΠΎΡ€Ρ‚Ρ‹ ΠΈ Ρ‚ΠΎΠΌΠ° хранятся Π² asc.settings.yaml:

yaml
settings:
  - key: http_port
    type: ports
    default: [8080]
    container: 3000
    env: PORT
  - key: data
    type: volumes
    default: [/app/data]
  - key: admin_password
    type: secret
    required: true
    env: ADMIN_PASSWORD

НСсколько ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ​

РазмСститС asc.stack.yaml Π² ΠΊΠΎΡ€Π½Π΅, Π° asc.yaml ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ прилоТСния β€” Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅:

yaml
name: example-stack
version: 1.0.0
apps:
  - { name: database, path: ./database }
  - { name: web, path: ./web, depends_on: [database] }
  - { name: metrics, path: ./metrics, optional: true }

Π’ ΠΊΠΎΡ€Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ entry point: asc.yaml ΠΈΠ»ΠΈ asc.stack.yaml. Docker-ΠΏΠ°ΠΊΠ΅Ρ‚Ρƒ Π½ΡƒΠΆΠ΅Π½ runtime.image ΠΈΠ»ΠΈ runtime.image-build, native-ΠΏΠ°ΠΊΠ΅Ρ‚Ρƒ β€” runtime.start. ports Π·Π°Π΄Π°Ρ‘Ρ‚ ΠΏΠΎΡ€Ρ‚ хоста, Π° container β€” Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ ΠΏΠΎΡ€Ρ‚. Зависимости стСка Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ Ρ†ΠΈΠΊΠ».

ΠŸΠ΅Ρ€Π΅Π΄ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠ΅ΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΏΠΎ схСмам ASC.

РаспространяСтся ΠΏΠΎ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ MIT.