Skip to content

Commit

Permalink
devcontainer
Browse files Browse the repository at this point in the history
  • Loading branch information
markhuot committed Nov 18, 2023
1 parent e0582b1 commit d658540
Show file tree
Hide file tree
Showing 4 changed files with 53 additions and 1 deletion.
3 changes: 3 additions & 0 deletions .devcontainer/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
FROM mcr.microsoft.com/devcontainers/php:8.2
RUN apt update && apt install -y libicu-dev libz-dev libzip-dev vim
RUN docker-php-ext-install bcmath intl zip pdo_mysql
15 changes: 15 additions & 0 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
"dockerComposeFile": "docker-compose.yml",
"service": "php",
"workspaceFolder": "/workspaces/craft-keystone",
"customizations": {
"vscode": {
"extensions": [
"m1guelpf.better-pest",
"bmewburn.vscode-intelephense-client",
"whatwedo.twig"
]
}
},
"postCreateCommand": "composer install && ./bin/post-clone.sh && cp -R tests/fixtures/project/ config/project/ && php craft install --username=admin [email protected] --password=secret --siteName=pest --siteUrl=http://localhost:8080 --language=en-US && ./bin/post-install.sh"
}
34 changes: 34 additions & 0 deletions .devcontainer/docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
version: '3.7'

services:
php:
build:
context: ./
dockerfile: Dockerfile
environment:
- CRAFT_DB_DRIVER=mysql
- CRAFT_DB_SERVER=mysql
- CRAFT_DB_PORT=3306
- CRAFT_DB_DATABASE=pest
- CRAFT_DB_USER=root
- CRAFT_DB_PASSWORD=root
- CRAFT_DB_SCHEMA=public
- CRAFT_DB_TABLE_PREFIX=
- CRAFT_APP_ID=CraftCMS--0f6629c1-49b5-4f13-a492-0e0f81063911
- CRAFT_ENVIRONMENT=dev
- CRAFT_SECURITY_KEY=2UK5H8fUIgnTBSWVMnMXFlraQG8tLjC5
- CRAFT_DEV_MODE=true
mysql:
image: jbergstroem/mariadb-alpine:latest
cap_add:
- SYS_NICE # CAP_SYS_NICE
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: pest
init: true
expose:
- "3306"
volumes:
- db-data:/var/lib/mysql
volumes:
db-data:
2 changes: 1 addition & 1 deletion package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit d658540

Please sign in to comment.