ΠΠ½ΡΡΠ°Π»Π°ΡΠΈΡΠ° ΠΏΠ°ΠΊΠ΅ΡΠ° β
Zammad ΡΠ΅ ΠΌΠΎΠΆΠ΅ ΠΏΠΎΠΊΡΠ΅Π½ΡΡΠΈ ΠΏΡΠ΅ΠΊΠΎ Docker Compose. ΠΠΎΠΆΠ΅ΡΠ΅ ΡΠ°ΠΊ ΠΊΠΎΡΠΈΡΡΠΈΡΠΈ ΠΈ Π³ΡΠ°ΡΠΈΡΠΊΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ Π·Π° Docker ΠΊΠ°ΠΎ ΡΡΠΎ ΡΠ΅ Portainer.
INFO
ΠΠ΅ ΠΏΡΡΠΆΠ°ΠΌΠΎ ΡΠ΅Ρ Π½ΠΈΡΠΊΡ ΠΏΠΎΠ΄ΡΡΠΊΡ Ρ Π²Π΅Π·ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΡΠ° Docker (Compose) ΠΈΠ»ΠΈ Portainer ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡΠ°ΠΌΠ°. Π£ΠΊΠΎΠ»ΠΈΠΊΠΎ ΠΎΠ΄Π»ΡΡΠΈΡΠ΅ Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ Zammad ΠΏΡΡΠ΅ΠΌ Docker-Π°, ΠΏΠΎΠ΄ΡΡΠΊΠ° ΡΠ΅ ΠΌΠΎΠ³ΡΡΠ° ΡΠ°ΠΌΠΎ Π·Π° Zammad Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΡ.
ΠΡΠ΅Π΄ΡΡΠ»ΠΎΠ²ΠΈ β
Π£Π²Π΅ΡΠΈΡΠ΅ ΡΠ΅ Π΄Π° Π²Π°ΡΠ΅ Docker Compose ΠΎΠΊΡΡΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΡΡΠ°Π²Π° Π·Π°Ρ ΡΠ΅Π²Π΅ ΠΊΠΎΡΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΠ½Π°ΡΠΈ Ρ README ΡΠ°ΡΠ»Ρ Zammad-ΠΎΠ²ΠΎΠ³ Docker Compose ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡΡΠΌΠ°.
ΠΠ±Π΅Π·Π±Π΅Π΄ΠΈΡΠ΅ Π½Π°ΡΠΌΠ°ΡΠ΅ 4 GB RAM Π·Π° ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠ΅.
ΠΠΎΠ΄Π΅ΡΠΈΡΠ΅ Π²Π°Ρ ΡΠ΅ΡΠ²Π΅Ρ Π΄Π° ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ ΠΈΠ·Π²ΡΡΠ°Π²Π° Elasticsearch ΡΠ΅ΡΠ²ΠΈΡ:
shsudo sysctl -w vm.max_map_count=262144
ΠΠΎΠΊΡΠ΅ΡΠ°ΡΠ΅ ΠΏΡΠ΅ΠΊΠΎ Docker Compose β
ΠΠΎΡΠ°ΠΊ 1: ΠΠ»ΠΎΠ½ΠΈΡΠ°ΡΠ΅ GitHub ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡΠ° β
git clone https://github.com/zammad/zammad-docker-compose.gitΠΠ±Π°Π²Π΅Π·Π½ΠΎ ΡΠ΅ΡΡΠΎ ΠΈΠ·Π²ΡΡΠ°Π²Π°ΡΡΠ΅ git pull ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π·Π° Π°ΠΆΡΡΠΈΡΠ°ΡΠ΅. ΠΠ»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΠΎ, ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠ΅ΡΠ·Π΅ΡΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ΅ ΡΠ° ΡΡΡΠ°Π½ΠΈΡΠ΅ ΠΈΠ·Π΄Π°ΡΠ°.
ΠΠΎΡΠ°ΠΊ 2: ΠΠΎΠ΄Π΅ΡΠ°Π²Π°ΡΠ΅ ΠΎΠΊΡΡΠΆΠ΅ΡΠ° ΠΏΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈ β
ΠΠΊΠΎ Π²Π°ΡΠ΅ ΠΏΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°Π½ΠΎ ΠΎΠΊΡΡΠΆΠ΅ΡΠ΅ Π½ΠΈΡΠ΅ ΠΎΠ½ΠΎ ΠΊΠΎΡΠ΅ ΡΡΠ°ΠΆΠΈΡΠ΅, ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΈΠ»Π°Π³ΠΎΠ΄ΠΈΡΠΈ ΡΡΠ°ΡΠΊ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠΈ ΡΠ½Π°ΠΏΡΠ΅Π΄ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½Π΅ ΡΡΠ΅Π½Π°ΡΠΈΡΠ΅ ΠΈ ΠΏΠΎΠ΄Π΅ΡΠΈΡΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΡΠΈΠ²Π΅ ΠΎΠΊΡΡΠΆΠ΅ΡΠ°. ΠΠΎΠ³Π»Π΅Π΄Π°ΡΡΠ΅ ΡΠ΅ΠΊΡΠΈΡΡ Π·Π° ΠΏΡΠΈΠ»Π°Π³ΠΎΡΠ°Π²Π°ΡΠ΅ ΠΈΡΠΏΠΎΠ΄ Π·Π° Π²ΠΈΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΠ°.
ΠΠΎΡΠ°ΠΊ 3: ΠΠΎΠΊΡΠ΅ΡΠ°ΡΠ΅ stack-Π° β
cd zammad-docker-composedocker compose up -dΠΠΏΡΠΈΠΎΠ½Π°Π»Π½ΠΎ: ΠΠΎΡΠΈΡΡΠΈΡΠ΅ Π΄ΠΎΠ΄Π°ΡΠ½ΠΈ .yml ΡΠ°ΡΠ» Π·Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ ΡΠ½Π°ΠΏΡΠ΅Π΄ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½ΠΎΠ³ ΡΡΠ΅Π½Π°ΡΠΈΡΠ°. ΠΡΠΎΡΠΈΡΠ°ΡΡΠ΅ Π²ΠΈΡΠ΅ Ρ ΡΠ΅ΠΊΡΠΈΡΠΈ ΠΡΠΈΠ»Π°Π³ΠΎΡΠ°Π²Π°ΡΠ΅ Zammad ΡΡΠ°ΡΠΊ-Π°.
ΠΠ°ΠΊΠΎΠ½ ΡΡΠΎ ΡΠ΅ stack ΡΠΏΡΠ΅ΠΌΠ°Π½, ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΈΡΡΡΠΏΠΈΡΠΈ Zammad-Ρ ΠΏΡΠ΅ΠΊΠΎ ΠΏΠΎΠ΄Π΅ΡΠ΅Π½ΠΎΠ³ Docker Ρ
ΠΎΡΡΠ° ΠΈ ΠΏΠΎΡΡΠ°, Π½ΠΏΡ. http://localhost:8080/.
ΠΠΎΠΊΡΠ΅ΡΠ°ΡΠ΅ ΠΏΡΠ΅ΠΊΠΎ Portainer-Π° β
ΠΠ°ΡΠ»Π°ΠΊΡΠΈ Π½Π°ΡΠΈΠ½ Π΄Π° ΠΏΠΎΠΊΡΠ΅Π½Π΅ΡΠ΅ Zammad ΡΠ΅ ΠΏΡΠ΅ΠΊΠΎ Π³ΡΠ°ΡΠΈΡΠΊΠΎΠ³ Docker ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠ°. ΠΡΠ΅ΠΏΠΎΡΡΡΡΡΠ΅ΠΌΠΎ Portainer. ΠΠ° ΡΠΏΡΡΡΡΠ²ΠΎ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡΠ΅, ΠΏΠΎΠ³Π»Π΅Π΄Π°ΡΡΠ΅ Π·Π²Π°Π½ΠΈΡΠ½Ρ Portainer Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ.
ΠΠΎΡΠ°ΠΊ 1: ΠΠΎΠ΄Π°Π²Π°ΡΠ΅ stack-Π° β
Π£ Π³ΡΠ°ΡΠΈΡΠΊΠΎΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΡ Portainer-Π° (Π½ΠΏΡ. https://yourdomain.tld:9443), ΠΈΠ΄ΠΈΡΠ΅ Π½Π° ΡΠΈΡΠ½ΠΎ ΠΎΠΊΡΡΠΆΠ΅ΡΠ΅, ΠΎΠ΄Π°Π±Π΅ΡΠΈΡΠ΅ Stacks ΠΈ ΠΊΠ»ΠΈΠΊΠ½ΠΈΡΠ΅ Π½Π° Add stack ΠΊΠ°ΠΎ Π½Π° ΡΠ½ΠΈΠΌΠΊΡ Π΅ΠΊΡΠ°Π½Π° ΠΈΡΠΏΠΎΠ΄.

ΠΠΎΡΠ°ΠΊ 2: ΠΠ½ΡΡΠ°Π»Π°ΡΠΈΡΠ° ΠΈΠ· ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡΠ° β
ΠΡΠ΅Π±Π°ΡΠΈΡΠ΅ ΡΠ΅ Π½Π° ΠΌΠ΅ΡΠΎΠ΄ ΠΈΠ·Π³ΡΠ°Π΄ΡΠ΅ Π Π΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡΡΠΌ ΠΈ ΡΠ½Π΅ΡΠΈΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΠ΅ ΠΈΡΠΏΠΎΠ΄:
- ΠΠΌΠ΅: ΡΠ½Π΅ΡΠΈΡΠ΅ ΠΆΠ΅ΡΠ΅Π½ΠΎ ΠΈΠΌΠ΅ ΡΡΠ°ΡΠΊ-Π°
- URL Π°Π΄ΡΠ΅ΡΠ° ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡΠ°:
https://github.com/zammad/zammad-docker-compose - Π Π΅ΡΠ΅ΡΠ΅Π½ΡΠ° repo-Π·ΠΈΡΠΎΡΠΈΡΡΠΌΠ°:
refs/heads/master - ΠΡΡΠ°ΡΠ° Compose-Π°:
docker-compose.yml(ΠΏΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°Π½ΠΎ)
ΠΠΊΠΎ Π²Π°ΡΠ΅ ΠΏΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°Π½ΠΎ ΠΎΠΊΡΡΠΆΠ΅ΡΠ΅ Π½ΠΈΡΠ΅ ΠΎΠ½ΠΎ ΠΊΠΎΡΠ΅ ΡΡΠ°ΠΆΠΈΡΠ΅, ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΈΠ»Π°Π³ΠΎΠ΄ΠΈΡΠΈ ΡΡΠ°ΡΠΊ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠΈ ΡΠ½Π°ΠΏΡΠ΅Π΄ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½Π΅ ΡΡΠ΅Π½Π°ΡΠΈΡΠ΅ ΠΈ ΠΏΠΎΠ΄Π΅ΡΠΈΡΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΡΠΈΠ²Π΅ ΠΎΠΊΡΡΠΆΠ΅ΡΠ°. ΠΠΎΠ³Π»Π΅Π΄Π°ΡΡΠ΅ ΡΠ΅ΠΊΡΠΈΡΡ Π·Π° ΠΏΡΠΈΠ»Π°Π³ΠΎΡΠ°Π²Π°ΡΠ΅ ΠΈΡΠΏΠΎΠ΄ Π·Π° Π²ΠΈΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΠ°.

ΠΠΎΡΠ°ΠΊ 3: ΠΠΎΠΊΡΠ΅ΡΠ°ΡΠ΅ stack-Π° β
ΠΠ° ΠΊΡΠ°ΡΡ, ΠΊΠ»ΠΈΠΊΠ½ΠΈΡΠ΅ Π½Π° Π΄ΡΠ³ΠΌΠ΅ Deploy the stack. ΠΡΠ²ΠΈ ΠΏΡΡ ΠΌΠΎΠΆΠ΅ ΠΏΠΎΡΡΠ°ΡΠ°ΡΠΈ Π½Π΅ΠΊΠΎ Π²ΡΠ΅ΠΌΠ΅ Π΄ΠΎΠΊ ΡΠ΅ Docker ΠΈΠΌΠΈΡΠΈ Π½Π΅ ΠΏΡΠ΅ΡΠ·ΠΌΡ.
ΠΠ°ΠΊΠΎΠ½ ΡΡΠΎ ΡΠ΅ stack ΡΠΏΡΠ΅ΠΌΠ°Π½, ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΈΡΡΡΠΏΠΈΡΠΈ Zammad-Ρ ΠΏΡΠ΅ΠΊΠΎ ΠΏΠΎΠ΄Π΅ΡΠ΅Π½ΠΎΠ³ Docker Ρ
ΠΎΡΡΠ° ΠΈ ΠΏΠΎΡΡΠ°, Π½ΠΏΡ. http://localhost:8080/.
ΠΠ·Π»Π°Π³Π°ΡΠ΅ ΡΡΠ°ΡΠΊ-Π° ΠΏΡΠ΅ΠΊΠΎ HTTPS-Π° β
ΠΠ° Π±ΠΈΡΡΠ΅ ΠΎΠ±ΡΠ°Π²ΠΈΠ»ΠΈ Zammad ΡΡΠ°ΡΠΊ Π½Π° ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΡ, ΠΌΠΎΡΠ° Π±ΠΈΡΠΈ Π·Π°ΡΡΠΈΡΠ΅Π½ ΠΏΡΡΠ΅ΠΌ HTTPS ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π°. ΠΠ° Π±ΠΈΡΡΠ΅ ΡΠΎ ΠΏΠΎΡΡΠΈΠ³Π»ΠΈ Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅ Zammad ΡΡΠ°ΡΠΊ-Π°, ΠΌΠΎΠΆΠ΅ΡΠ΅:
- ΠΠΎΡΠΈΡΡΠΈΡΠ΅ ΡΠ΅Π²Π΅ΡΠ·Π½ΠΈ ΠΏΡΠΎΠΊΡΠΈ ΠΊΠ°ΠΎ ΡΡΠΎ ΡΠ΅ Nginx Proxy Manager (NPM). ΠΠ½ ΠΈΠΌΠ° GUI ΠΊΠΎΡΠΈ ΠΎΠΌΠΎΠ³ΡΡΠ°Π²Π° ΡΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π½Ρ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡΡ ΡΠ° Let'Ρ Encrypt.
- ΠΠΎΡΠΈΡΡΠΈΡΠ΅ Cloudflare ΡΡΠ½Π΅Π», ΠΊΠΎΡΠΈ ΠΏΡΡΠΆΠ° SSL ΡΠ΅ΡΠΌΠΈΠ½Π°ΡΠΈΡΡ.
ΠΠ±Π° ΡΡΠ΅Π½Π°ΡΠΈΡΠ° ΡΡ ΠΎΠ±ΡΠ°ΡΡΠ΅Π½Π° Π½Π° ΠΎΠ΄Π²ΠΎΡΠ΅Π½ΠΎΡ ΡΡΡΠ°Π½ΠΈΡΠΈ Docker Compose Scenarios.
Single sign-on with Kerberos uses the same reverse proxy, see Single sign-on with Kerberos.
ΠΡΠΈΠ»Π°Π³ΠΎΡΠ°Π²Π°ΡΠ΅ Zammad stack-Π° β
Zammad Docker Compose stack ΡΠ΅ ΡΠΏΡΠ΅ΠΌΠ°Π½ Π·Π° ΠΏΠΎΠΊΡΠ΅ΡΠ°ΡΠ΅ ΡΠ° ΠΏΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°Π½ΠΈΠΌ ΠΏΠΎΠ΄Π΅ΡΠ°Π²Π°ΡΠΈΠΌΠ°. ΠΠΎΠΆΠ΅ΡΠ΅ Π³Π° ΠΏΡΠΈΠ»Π°Π³ΠΎΠ΄ΠΈΡΠΈ ΡΠ²ΠΎΠΌ ΠΎΠΊΡΡΠΆΠ΅ΡΡ ΡΡΠΈΡΠ°Π²Π°ΡΠ΅ΠΌ ΡΠ½Π°ΠΏΡΠ΅Π΄ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½ΠΈΡ ΡΠ°ΡΠ»ΠΎΠ²Π° ΡΡΠ΅Π½Π°ΡΠΈΡΠ°, ΠΏΠΎΠ΄Π΅ΡΠ°Π²Π°ΡΠ΅ΠΌ ΠΏΡΠΎΠΌΠ΅Π½ΡΠΈΠ²ΠΈΡ ΠΎΠΊΡΡΠΆΠ΅ΡΠ° ΠΈ Π΄ΠΎΠ΄Π°Π²Π°ΡΠ΅ΠΌ ΡΠ°ΡΠ»ΠΎΠ²Π° ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈΡ Π·Π° Π²Π°ΡΡ ΠΈΠ½ΡΡΠ°Π½ΡΡ.
ΠΠΎΠ³Π»Π΅Π΄Π°ΡΡΠ΅ ΡΡΡΠ°Π½ΠΈΡΡ ΠΎ Docker Compose ΡΡΠ΅Π½Π°ΡΠΈΡΠΈΠΌΠ° Π·Π° ΠΏΠΎΠ΄ΡΠΆΠ°Π½Π΅ ΡΠ»ΡΡΠ°ΡΠ΅Π²Π΅ ΡΠΏΠΎΡΡΠ΅Π±Π΅ ΠΈ Π΄Π΅ΡΠ°ΡΠ½Π° ΡΠΏΡΡΡΡΠ²Π° Π·Π° ΡΡΠΈΡΠ°Π²Π°ΡΠ΅ ΡΠ°ΡΠ»ΠΎΠ²Π° ΡΡΠ΅Π½Π°ΡΠΈΡΠ°. ΠΠ° ΠΏΡΠΎΠΌΠ΅Π½Ρ ΠΏΠΎΡΠ΅Π΄ΠΈΠ½Π°ΡΠ½ΠΈΡ ΠΏΠΎΠ΄Π΅ΡΠ°Π²Π°ΡΠ° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ Docker ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½Π΅ ΠΏΡΠΎΠΌΠ΅Π½ΡΠΈΠ²Π΅ ΠΎΠΊΡΡΠΆΠ΅ΡΠ°.
ΠΠΊΠΎ ΡΡΠ΅ stack ΠΏΠΎΠΊΡΠ΅Π½ΡΠ»ΠΈ ΠΏΠΎΠΌΠΎΡΡ Docker Compose-Π° ΠΊΠ»ΠΎΠ½ΠΈΡΠ°ΡΠ΅ΠΌ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡΡΠΌΠ°, ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ ΡΠ΅Π³ΠΎΠ² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠΌ local/ Π·Π° ΡΠ°ΡΠ»ΠΎΠ²Π΅ ΠΊΠΎΡΠΈ ΠΏΡΠΈΠΏΠ°Π΄Π°ΡΡ ΡΠ°ΠΌΠΎ Π²Π°ΡΠΎΡ ΠΈΠ½ΡΡΠ°Π½ΡΠΈ. ΠΠ° Π΄Π΅ΡΠ°ΡΠ΅ ΠΏΠΎΠ³Π»Π΅Π΄Π°ΡΡΠ΅ ΠΎΠ΄Π΅ΡΠ°ΠΊ Π»ΠΎΠΊΠ°Π»Π½ΠΎ ΠΏΡΠΈΠ»Π°Π³ΠΎΡΠ°Π²Π°ΡΠ΅ stack-Π°.
ΠΠ·Π²ΡΡΠ°Π²Π°ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Ρ stack-Ρ β
ΠΠΎΠΊΡΠ΅Π½ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Ρ Π²Π°ΡΠ΅ΠΌ Docker ΡΡΠ°ΡΠΊ-Ρ ΡΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ΡΠ΅ ΠΏΠΎΠ·Π²Π°ΡΠΈ rails ΠΈΠ»ΠΈ rake ΠΏΡΡΠ΅ΠΌ ΡΠ΅Π΄Π½Π΅ ΠΎΠ΄ ΡΠ»Π΅Π΄Π΅ΡΠΈΡ
ΠΌΠ΅ΡΠΎΠ΄Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠΈ bundle exec.
ΠΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΠΈΠ·Π²ΡΡΠΈΡΠ΅ ΠΎΠ΄ΡΠ΅ΡΠ΅Π½Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
docker compose run --rm zammad-railsserver bundle exec rails r '...your rails command here...'ΠΠΎΠΊΡΠ΅Π½ΠΈΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½Ρ Rails ΠΊΠΎΠ½Π·ΠΎΠ»Ρ Π΄Π° Π±ΠΈΡΡΠ΅ ΡΡΡΠ½ΠΎ ΡΠ½Π΅Π»ΠΈ Rails ΠΊΠΎΠΌΠ°Π½Π΄Π΅:
docker compose run --rm zammad-railsserver bundle exec rails cΠΡΠ΅ΠΊΠΎ docker compose exec:
docker compose exec zammad-railsserver bundle exec rails r '...your rails command here...'TIP
Π£ΠΊΠΎΠ»ΠΈΠΊΠΎ ΠΆΠ΅Π»ΠΈΡΠ΅ Π΄Π° Π΄ΠΎΠ±ΠΈΡΠ΅ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΠ΅ ΠΎΠ΄ Π²Π°ΡΠ΅Π³ rails ΡΠ΅ΡΠ²Π΅ΡΠ°, ΠΌΠΎΠΆΠ΅ΡΠ΅, Π½ΠΏΡ. Π΄Π° ΡΠΊΡΡΡΠΈΡΠ΅ pp (pretty print) ΠΈΡΠΏΡΠ΅Π΄ Π²Π°ΡΠΈΡ
rails ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ. ΠΠ²ΠΎ ΡΠ΅ Π΄ΠΎΠ²Π΅ΡΡΠΈ Π΄ΠΎ ΠΈΠ·Π»Π°Π·Π° Π½Π° Π²Π°ΡΠ΅ΠΌ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Ρ.