For developers
Project configuration
Example: Wordpress
1min
YAML
1clusterName: unicorn
2clusterRegion: eu-west-2
3projectName: example
4
5applications:
6 backend:
7 type: php:apache
8 appRoot: ./wordpress
9 extraBuildDependencies:
10 - ./.circleci
11
12 apache:
13 version: 2.4
14 environmentVariables:
15 APACHE_DOCUMENT_ROOT: /var/www/html/web
16
17 php:
18 version: 8.3
19 environmentVariables:
20 BACKEND_HOST: "{{ backend.host.0 }}"
21 WP_ENV: development
22 hooks:
23 build: |
24 set -eu
25 composer install --no-interaction
26
27 database:
28 type: mysql
29 excludeTablesFromImportOnDevEnvs:
30 - wp_users
31 - wp_usermeta
32
33 crontab:
34 enabled: true
35 jobs:
36 - schedule: "15 */6 * * *"
37 command: wp cron event run --due-now
38
39 persistentStorages:
40 uploads:
41 path: web/wp-content/uploads
42 tmp: tmp
43
44 overrides:
45 - condition:
46 environments: [ production ]
47 hosts:
48 - example.com
49 php:
50 environmentVariables:
51 WP_ENV: production
52