docker-compose.yml 1.4 KB

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