docker-compose.yaml 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. ---
  2. version: '3.9'
  3. services:
  4. mysql:
  5. image: mysql:8.0
  6. hostname: mysql
  7. volumes:
  8. - semaphore-mysql:/var/lib/mysql
  9. environment:
  10. - MYSQL_RANDOM_ROOT_PASSWORD=yes
  11. - MYSQL_DATABASE=semaphore
  12. - MYSQL_USER=semaphore
  13. - MYSQL_PASSWORD=your-db-password # change to your db password
  14. restart: unless-stopped
  15. semaphore:
  16. container_name: ansiblesemaphore
  17. image: semaphoreui/semaphore:v2.8.90
  18. ports:
  19. - 3000:3000
  20. environment:
  21. - SEMAPHORE_DB_USER=semaphore
  22. - SEMAPHORE_DB_PASS=your-db-password # change to your db password
  23. - SEMAPHORE_DB_HOST=mysql
  24. - SEMAPHORE_DB_PORT=3306
  25. - SEMAPHORE_DB_DIALECT=mysql
  26. - SEMAPHORE_DB=semaphore
  27. - SEMAPHORE_PLAYBOOK_PATH=/tmp/semaphore/
  28. - SEMAPHORE_ADMIN_PASSWORD=your-admin-password # change to your admin password
  29. - SEMAPHORE_ADMIN_NAME=admin
  30. - SEMAPHORE_ADMIN_EMAIL=admin@localhost
  31. - SEMAPHORE_ADMIN=admin
  32. - SEMAPHORE_ACCESS_KEY_ENCRYPTION=gs72mPntFATGJs9qK0pQ0rKtfidlexiMjYCH9gWKhTU= # change to your access key encryption
  33. - ANSIBLE_HOST_KEY_CHECKING=false # (optional) change to true if you want to enable host key checking
  34. volumes:
  35. - ./inventory/:/inventory:ro
  36. - ./authorized-keys/:/authorized-keys:ro
  37. - ./config/:/etc/semaphore:rw
  38. restart: unless-stopped
  39. depends_on:
  40. - mysql