playbook-docker.yml 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. ---
  2. - name: Install Docker
  3. hosts:
  4. - docker
  5. become: true
  6. tasks:
  7. - name: Install Docker
  8. apk:
  9. name:
  10. - docker
  11. - docker-compose
  12. update_cache: yes
  13. - name: Start Docker service
  14. service:
  15. name: docker
  16. state: started
  17. - name: Create Docker network
  18. docker_network:
  19. name: drone
  20. - name: Run Drone Server in Docker
  21. docker_container:
  22. name: drone
  23. state: started
  24. image: drone/drone:2
  25. exposed_ports:
  26. - 80
  27. env:
  28. DRONE_GITEA_SERVER=http://gitea:3000
  29. DRONE_GITEA_CLIENT_ID=abc
  30. DRONE_GITEA_CLIENT_SECRET=cde
  31. DRONE_RPC_SECRET=secret
  32. DRONE_SERVER_HOST=drone
  33. DRONE_SERVER_PROTO=http
  34. restart_policy: always
  35. volumes:
  36. - /opt/drone:/data
  37. networks:
  38. - name: drone
  39. - name: Run Drone Runner in Docker
  40. docker_container:
  41. name: drone_runner
  42. state: started
  43. image: drone/drone-runner-docker:1
  44. exposed_ports:
  45. - 3300
  46. env:
  47. DRONE_RPC_PROTO=http
  48. DRONE_RPC_HOST=drone
  49. DRONE_RPC_SECRET=secret
  50. DRONE_RUNNER_CAPACITY=2
  51. DRONE_RUNNER_NAME=my-runner
  52. DRONE_UI_USERNAME=root
  53. DRONE_UI_PASSWORD=root
  54. restart_policy: always
  55. volumes:
  56. - /var/run/docker.sock:/var/run/docker.sock
  57. networks:
  58. - name: drone