Guest User

Untitled

a guest
Feb 22nd, 2019
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.50 KB | None | 0 0
  1. version: '3'
  2.  
  3. services:
  4. php-fpm:
  5. build:
  6. context: ./php-fpm
  7. volumes:
  8. - ../src:/var/www
  9.  
  10. nginx:
  11. build:
  12. context: ./nginx
  13. volumes:
  14. - ../src:/var/www
  15. - ./nginx/nginx.conf:/etc/nginx/nginx.conf
  16. - ./nginx/sites/:/etc/nginx/sites-available
  17. - ./nginx/conf.d/:/etc/nginx/conf.d
  18. depends_on:
  19. - php-fpm
  20. ports:
  21. - "80:80"
  22. - "443:443"
  23.  
  24. database:
  25. build:
  26. context: ./database
  27. environment:
  28. - MYSQL_DATABASE=mydb
  29. - MYSQL_USER=myuser
  30. - MYSQL_PASSWORD=secret
  31. - MYSQL_ROOT_PASSWORD=docker
  32. volumes:
  33. - ./database/data.sql:/docker-entrypoint-initdb.d/data.sql
  34.  
  35. kind: PersistentVolumeClaim
  36. apiVersion: v1
  37. metadata:
  38. name: database-claim0
  39. spec:
  40. accessModes:
  41. - ReadWriteOnce
  42. resources:
  43. requests:
  44. storage: 400Mi
  45.  
  46. kubectl create secret generic mysql --from-literal=MYSQL_DATABASE=mydb --from-literal=MYSQL_PASSWORD=secret --from-literal=MYSQL_ROOT_PASSWORD=docker --from-literal=MYSQL_USER=myuser
  47.  
  48. apiVersion: v1
  49. kind: Service
  50. metadata:
  51. name: database
  52. labels:
  53. app: database
  54. spec:
  55. type: ClusterIP
  56. ports:
  57. - port: 3306
  58. selector:
  59. app: database
  60.  
  61. - ./database/data.sql:/docker-entrypoint-initdb.d/data.sql
  62.  
  63. apiVersion: apps/v1
  64. kind: Deployment
  65. metadata:
  66. name: database
  67. labels:
  68. app: database
  69. spec:
  70. replicas: 1
  71. selector:
  72. matchLabels:
  73. app: database
  74. template:
  75. metadata:
  76. labels:
  77. app: database
  78. spec:
  79. containers:
  80. - image: mariadb
  81. name: database
  82. env:
  83. - name: MYSQL_DATABASE
  84. valueFrom:
  85. secretKeyRef:
  86. name: mysql
  87. key: MYSQL_DATABASE
  88. - name: MYSQL_PASSWORD
  89. valueFrom:
  90. secretKeyRef:
  91. name: mysql
  92. key: MYSQL_PASSWORD
  93. - name: MYSQL_ROOT_PASSWORD
  94. valueFrom:
  95. secretKeyRef:
  96. name: mysql
  97. key: MYSQL_ROOT_PASSWORD
  98. - name: MYSQL_USER
  99. valueFrom:
  100. secretKeyRef:
  101. name: mysql
  102. key: MYSQL_USER
  103. ports:
  104. - containerPort: 3306
  105. name: database
  106. volumeMounts:
  107. - name: mysql-persistent-storage
  108. mountPath: /var/lib/mysql
  109. volumes:
  110. - name: mysql-persistent-storage
  111. persistentVolumeClaim:
  112. claimName: database-claim0
Add Comment
Please, Sign In to add comment