Skip to content

Commit 0fa77ec

Browse files
committed
Add DeveContainer config
1 parent 0660c4b commit 0fa77ec

File tree

8 files changed

+2936
-4943
lines changed

8 files changed

+2936
-4943
lines changed

.devcontainer/devcontainer.json

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
// https://aka.ms/devcontainer.json
2+
{
3+
"name": "kcal",
4+
"dockerComposeFile": [
5+
"../docker-compose.yml"
6+
],
7+
"service": "app",
8+
"workspaceFolder": "/var/www/html",
9+
"customizations": {
10+
"vscode": {
11+
"extensions": [
12+
"mikestead.dotenv",
13+
"amiralizadeh9480.laravel-extra-intellisense",
14+
"ryannaddy.laravel-artisan",
15+
"onecentlin.laravel5-snippets",
16+
"onecentlin.laravel-blade"
17+
],
18+
"settings": {}
19+
}
20+
},
21+
"remoteUser": "sail",
22+
"postCreateCommand": "bash .devcontainer/postCreateCommand.sh",
23+
"forwardPorts": [
24+
8081
25+
]
26+
// "runServices": [],
27+
// "shutdownAction": "none",
28+
}

.devcontainer/postCreateCommand.sh

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
#!/bin/bash
2+
3+
echo alias sail=\'sh $([ -f sail ] && echo sail || echo vendor/bin/sail)\' >> ~/.bash_aliases
4+
chown -R 1000:1000 /var/www/html
5+
composer install
6+
cp .env.example .env
7+
php artisan key:generate --force -n

.env.example

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
#
44

55
APP_NAME=kcal
6-
APP_ENV=production
6+
APP_ENV=local
77
APP_KEY=
88
APP_DEBUG=false
99
APP_URL=http://127.0.0.1
@@ -23,13 +23,13 @@ APP_TIMEZONE=UTC
2323
#
2424

2525
DB_CONNECTION=mysql
26-
DB_HOST=localhost
26+
DB_HOST=db
2727
DB_PORT=3306
2828
DB_DATABASE=kcal
2929
DB_USERNAME=kcal
3030
DB_PASSWORD=kcal
3131

32-
REDIS_HOST=localhost
32+
REDIS_HOST=redis
3333
REDIS_PORT=6379
3434

3535
#
@@ -43,7 +43,7 @@ REDIS_PORT=6379
4343
#ALGOLIA_SECRET=
4444

4545
SCOUT_DRIVER=elastic
46-
ELASTIC_HOST=localhost:9200
46+
ELASTIC_HOST=elasticsearch:9200
4747
ELASTIC_PORT=9200
4848

4949
#

.phpstorm.meta.php

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
<?php
2+
/* @noinspection ALL */
23
// @formatter:off
4+
// phpcs:ignoreFile
35

46
namespace PHPSTORM_META {
57

@@ -170,7 +172,7 @@
170172
'Illuminate\Session\Middleware\StartSession' => \Illuminate\Session\Middleware\StartSession::class,
171173
'Illuminate\Testing\ParallelTesting' => \Illuminate\Testing\ParallelTesting::class,
172174
'Laravel\Scout\EngineManager' => \Algolia\ScoutExtended\Managers\EngineManager::class,
173-
'CloudCreativity\LaravelJsonApi\Contracts\Http\Headers\HeaderParametersParserInterface' => \Neomerx\JsonApi\Http\Headers\HeaderParametersParser::class,
175+
'Neomerx\JsonApi\Contracts\Http\Headers\HeaderParametersParserInterface' => \Neomerx\JsonApi\Http\Headers\HeaderParametersParser::class,
174176
'NunoMaduro\Collision\Contracts\Provider' => \NunoMaduro\Collision\Provider::class,
175177
'Psr\Http\Message\ResponseInterface' => \Nyholm\Psr7\Response::class,
176178
'Psr\Http\Message\ServerRequestInterface' => \Nyholm\Psr7\ServerRequest::class,
@@ -411,7 +413,7 @@
411413
'Illuminate\Session\Middleware\StartSession' => \Illuminate\Session\Middleware\StartSession::class,
412414
'Illuminate\Testing\ParallelTesting' => \Illuminate\Testing\ParallelTesting::class,
413415
'Laravel\Scout\EngineManager' => \Algolia\ScoutExtended\Managers\EngineManager::class,
414-
'CloudCreativity\LaravelJsonApi\Contracts\Http\Headers\HeaderParametersParserInterface' => \Neomerx\JsonApi\Http\Headers\HeaderParametersParser::class,
416+
'Neomerx\JsonApi\Contracts\Http\Headers\HeaderParametersParserInterface' => \Neomerx\JsonApi\Http\Headers\HeaderParametersParser::class,
415417
'NunoMaduro\Collision\Contracts\Provider' => \NunoMaduro\Collision\Provider::class,
416418
'Psr\Http\Message\ResponseInterface' => \Nyholm\Psr7\Response::class,
417419
'Psr\Http\Message\ServerRequestInterface' => \Nyholm\Psr7\ServerRequest::class,
@@ -652,7 +654,7 @@
652654
'Illuminate\Session\Middleware\StartSession' => \Illuminate\Session\Middleware\StartSession::class,
653655
'Illuminate\Testing\ParallelTesting' => \Illuminate\Testing\ParallelTesting::class,
654656
'Laravel\Scout\EngineManager' => \Algolia\ScoutExtended\Managers\EngineManager::class,
655-
'CloudCreativity\LaravelJsonApi\Contracts\Http\Headers\HeaderParametersParserInterface' => \Neomerx\JsonApi\Http\Headers\HeaderParametersParser::class,
657+
'Neomerx\JsonApi\Contracts\Http\Headers\HeaderParametersParserInterface' => \Neomerx\JsonApi\Http\Headers\HeaderParametersParser::class,
656658
'NunoMaduro\Collision\Contracts\Provider' => \NunoMaduro\Collision\Provider::class,
657659
'Psr\Http\Message\ResponseInterface' => \Nyholm\Psr7\Response::class,
658660
'Psr\Http\Message\ServerRequestInterface' => \Nyholm\Psr7\ServerRequest::class,
@@ -893,7 +895,7 @@
893895
'Illuminate\Session\Middleware\StartSession' => \Illuminate\Session\Middleware\StartSession::class,
894896
'Illuminate\Testing\ParallelTesting' => \Illuminate\Testing\ParallelTesting::class,
895897
'Laravel\Scout\EngineManager' => \Algolia\ScoutExtended\Managers\EngineManager::class,
896-
'CloudCreativity\LaravelJsonApi\Contracts\Http\Headers\HeaderParametersParserInterface' => \Neomerx\JsonApi\Http\Headers\HeaderParametersParser::class,
898+
'Neomerx\JsonApi\Contracts\Http\Headers\HeaderParametersParserInterface' => \Neomerx\JsonApi\Http\Headers\HeaderParametersParser::class,
897899
'NunoMaduro\Collision\Contracts\Provider' => \NunoMaduro\Collision\Provider::class,
898900
'Psr\Http\Message\ResponseInterface' => \Nyholm\Psr7\Response::class,
899901
'Psr\Http\Message\ServerRequestInterface' => \Nyholm\Psr7\ServerRequest::class,
@@ -1134,7 +1136,7 @@
11341136
'Illuminate\Session\Middleware\StartSession' => \Illuminate\Session\Middleware\StartSession::class,
11351137
'Illuminate\Testing\ParallelTesting' => \Illuminate\Testing\ParallelTesting::class,
11361138
'Laravel\Scout\EngineManager' => \Algolia\ScoutExtended\Managers\EngineManager::class,
1137-
'CloudCreativity\LaravelJsonApi\Contracts\Http\Headers\HeaderParametersParserInterface' => \Neomerx\JsonApi\Http\Headers\HeaderParametersParser::class,
1139+
'Neomerx\JsonApi\Contracts\Http\Headers\HeaderParametersParserInterface' => \Neomerx\JsonApi\Http\Headers\HeaderParametersParser::class,
11381140
'NunoMaduro\Collision\Contracts\Provider' => \NunoMaduro\Collision\Provider::class,
11391141
'Psr\Http\Message\ResponseInterface' => \Nyholm\Psr7\Response::class,
11401142
'Psr\Http\Message\ServerRequestInterface' => \Nyholm\Psr7\ServerRequest::class,
@@ -1375,7 +1377,7 @@
13751377
'Illuminate\Session\Middleware\StartSession' => \Illuminate\Session\Middleware\StartSession::class,
13761378
'Illuminate\Testing\ParallelTesting' => \Illuminate\Testing\ParallelTesting::class,
13771379
'Laravel\Scout\EngineManager' => \Algolia\ScoutExtended\Managers\EngineManager::class,
1378-
'CloudCreativity\LaravelJsonApi\Contracts\Http\Headers\HeaderParametersParserInterface' => \Neomerx\JsonApi\Http\Headers\HeaderParametersParser::class,
1380+
'Neomerx\JsonApi\Contracts\Http\Headers\HeaderParametersParserInterface' => \Neomerx\JsonApi\Http\Headers\HeaderParametersParser::class,
13791381
'NunoMaduro\Collision\Contracts\Provider' => \NunoMaduro\Collision\Provider::class,
13801382
'Psr\Http\Message\ResponseInterface' => \Nyholm\Psr7\Response::class,
13811383
'Psr\Http\Message\ServerRequestInterface' => \Nyholm\Psr7\ServerRequest::class,
@@ -1616,7 +1618,7 @@
16161618
'Illuminate\Session\Middleware\StartSession' => \Illuminate\Session\Middleware\StartSession::class,
16171619
'Illuminate\Testing\ParallelTesting' => \Illuminate\Testing\ParallelTesting::class,
16181620
'Laravel\Scout\EngineManager' => \Algolia\ScoutExtended\Managers\EngineManager::class,
1619-
'CloudCreativity\LaravelJsonApi\Contracts\Http\Headers\HeaderParametersParserInterface' => \Neomerx\JsonApi\Http\Headers\HeaderParametersParser::class,
1621+
'Neomerx\JsonApi\Contracts\Http\Headers\HeaderParametersParserInterface' => \Neomerx\JsonApi\Http\Headers\HeaderParametersParser::class,
16201622
'NunoMaduro\Collision\Contracts\Provider' => \NunoMaduro\Collision\Provider::class,
16211623
'Psr\Http\Message\ResponseInterface' => \Nyholm\Psr7\Response::class,
16221624
'Psr\Http\Message\ServerRequestInterface' => \Nyholm\Psr7\ServerRequest::class,
@@ -1857,7 +1859,7 @@
18571859
'Illuminate\Session\Middleware\StartSession' => \Illuminate\Session\Middleware\StartSession::class,
18581860
'Illuminate\Testing\ParallelTesting' => \Illuminate\Testing\ParallelTesting::class,
18591861
'Laravel\Scout\EngineManager' => \Algolia\ScoutExtended\Managers\EngineManager::class,
1860-
'CloudCreativity\LaravelJsonApi\Contracts\Http\Headers\HeaderParametersParserInterface' => \Neomerx\JsonApi\Http\Headers\HeaderParametersParser::class,
1862+
'Neomerx\JsonApi\Contracts\Http\Headers\HeaderParametersParserInterface' => \Neomerx\JsonApi\Http\Headers\HeaderParametersParser::class,
18611863
'NunoMaduro\Collision\Contracts\Provider' => \NunoMaduro\Collision\Provider::class,
18621864
'Psr\Http\Message\ResponseInterface' => \Nyholm\Psr7\Response::class,
18631865
'Psr\Http\Message\ServerRequestInterface' => \Nyholm\Psr7\ServerRequest::class,
@@ -2098,7 +2100,7 @@
20982100
'Illuminate\Session\Middleware\StartSession' => \Illuminate\Session\Middleware\StartSession::class,
20992101
'Illuminate\Testing\ParallelTesting' => \Illuminate\Testing\ParallelTesting::class,
21002102
'Laravel\Scout\EngineManager' => \Algolia\ScoutExtended\Managers\EngineManager::class,
2101-
'CloudCreativity\LaravelJsonApi\Contracts\Http\Headers\HeaderParametersParserInterface' => \Neomerx\JsonApi\Http\Headers\HeaderParametersParser::class,
2103+
'Neomerx\JsonApi\Contracts\Http\Headers\HeaderParametersParserInterface' => \Neomerx\JsonApi\Http\Headers\HeaderParametersParser::class,
21022104
'NunoMaduro\Collision\Contracts\Provider' => \NunoMaduro\Collision\Provider::class,
21032105
'Psr\Http\Message\ResponseInterface' => \Nyholm\Psr7\Response::class,
21042106
'Psr\Http\Message\ServerRequestInterface' => \Nyholm\Psr7\ServerRequest::class,
@@ -2339,7 +2341,7 @@
23392341
'Illuminate\Session\Middleware\StartSession' => \Illuminate\Session\Middleware\StartSession::class,
23402342
'Illuminate\Testing\ParallelTesting' => \Illuminate\Testing\ParallelTesting::class,
23412343
'Laravel\Scout\EngineManager' => \Algolia\ScoutExtended\Managers\EngineManager::class,
2342-
'CloudCreativity\LaravelJsonApi\Contracts\Http\Headers\HeaderParametersParserInterface' => \Neomerx\JsonApi\Http\Headers\HeaderParametersParser::class,
2344+
'Neomerx\JsonApi\Contracts\Http\Headers\HeaderParametersParserInterface' => \Neomerx\JsonApi\Http\Headers\HeaderParametersParser::class,
23432345
'NunoMaduro\Collision\Contracts\Provider' => \NunoMaduro\Collision\Provider::class,
23442346
'Psr\Http\Message\ResponseInterface' => \Nyholm\Psr7\Response::class,
23452347
'Psr\Http\Message\ServerRequestInterface' => \Nyholm\Psr7\ServerRequest::class,
@@ -2580,7 +2582,7 @@
25802582
'Illuminate\Session\Middleware\StartSession' => \Illuminate\Session\Middleware\StartSession::class,
25812583
'Illuminate\Testing\ParallelTesting' => \Illuminate\Testing\ParallelTesting::class,
25822584
'Laravel\Scout\EngineManager' => \Algolia\ScoutExtended\Managers\EngineManager::class,
2583-
'CloudCreativity\LaravelJsonApi\Contracts\Http\Headers\HeaderParametersParserInterface' => \Neomerx\JsonApi\Http\Headers\HeaderParametersParser::class,
2585+
'Neomerx\JsonApi\Contracts\Http\Headers\HeaderParametersParserInterface' => \Neomerx\JsonApi\Http\Headers\HeaderParametersParser::class,
25842586
'NunoMaduro\Collision\Contracts\Provider' => \NunoMaduro\Collision\Provider::class,
25852587
'Psr\Http\Message\ResponseInterface' => \Nyholm\Psr7\Response::class,
25862588
'Psr\Http\Message\ServerRequestInterface' => \Nyholm\Psr7\ServerRequest::class,

Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
ARG MEDIA_LIBRARY_DEPS="jpegoptim optipng pngquant gifsicle"
22

3-
FROM php:8.2-fpm-alpine
3+
FROM docker pull mcr.microsoft.com/devcontainers/php:8.2 AS base
44
ARG MEDIA_LIBRARY_DEPS
55

66
RUN apk add --no-cache --virtual \

0 commit comments

Comments
 (0)