π¦ ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ASC Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ β
ΠΠ»Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ asc.yaml, Π΄Π»Ρ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΡΡ
ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ β asc.settings.yaml, Π΄Π»Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² ΠΎΠ΄Π½ΠΎΠΌ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ β asc.stack.yaml.
ΠΠ΄Π½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ β
Π Π°Π·ΠΌΠ΅ΡΡΠΈΡΠ΅ asc.yaml Π² ΠΊΠΎΡΠ½Π΅ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ:
name: example-web
version: 1.0.0
type: docker
settings: ./asc.settings.yaml
runtime:
image: ghcr.io/acme/example-web:1.0.0Environment-ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅, ΠΏΠΎΡΡΡ ΠΈ ΡΠΎΠΌΠ° Ρ
ΡΠ°Π½ΡΡΡΡ Π² asc.settings.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 ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ β Π² ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅:
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.