Skip to content
This repository was archived by the owner on Nov 4, 2021. It is now read-only.

Commit b2cbf20

Browse files
committed
Docker base structure
1 parent 20b615c commit b2cbf20

File tree

10 files changed

+118
-1
lines changed

10 files changed

+118
-1
lines changed

.gitignore

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
1-
vendor
1+
.idea
2+
vendor
3+
!.gitkeep

docker/.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
*/data
2+
!*/data/.gitkeep

docker/docker-compose.yml

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
version: '3'
2+
3+
volumes:
4+
laravel:
5+
6+
networks:
7+
default-net:
8+
9+
services:
10+
laravel:
11+
build:
12+
context: ./..
13+
args:
14+
version: v5.6.*
15+
dockerfile: ./docker/laravel/Dockerfile
16+
volumes:
17+
- ./..:/app/scout-elasticsearch-driver
18+
- laravel:/app/laravel
19+
networks:
20+
- default-net
21+
php:
22+
build:
23+
context: php
24+
args:
25+
version: 7.2
26+
dockerfile: ./Dockerfile
27+
volumes:
28+
- laravel:/app/laravel
29+
networks:
30+
- default-net
31+
mysql:
32+
build:
33+
context: ./mysql
34+
args:
35+
version: 5.7
36+
dockerfile: ./Dockerfile
37+
volumes:
38+
- ./mysql/data:/var/lib/mysql
39+
environment:
40+
MYSQL_ROOT_PASSWORD: 2}3Av>3pWLPuP2
41+
MYSQL_DATABASE: laravel
42+
networks:
43+
- default-net
44+
ports:
45+
- 13306:3306
46+
elastic:
47+
build:
48+
context: ./elastic
49+
args:
50+
version: 6.2.4
51+
dockerfile: ./Dockerfile
52+
volumes:
53+
- ./elastic/data:/usr/share/elasticsearch/data
54+
networks:
55+
- default-net
56+
ports:
57+
- 19200:9200
58+
kibana:
59+
build:
60+
context: ./kibana
61+
args:
62+
version: 6.2.4
63+
dockerfile: ./Dockerfile
64+
environment:
65+
ELASTICSEARCH_URL: http://elastic:9200
66+
networks:
67+
- default-net
68+
ports:
69+
- 15601:5601

docker/elastic/Dockerfile

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
ARG version
2+
3+
FROM docker.elastic.co/elasticsearch/elasticsearch:$version

docker/elastic/data/.gitkeep

Whitespace-only changes.

docker/kibana/Dockerfile

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
ARG version
2+
3+
FROM docker.elastic.co/kibana/kibana:$version

docker/laravel/Dockerfile

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
ARG version
2+
3+
FROM composer:latest
4+
5+
WORKDIR /app/laravel
6+
7+
# Install Laravel
8+
RUN composer create-project --no-interaction --prefer-dist laravel/laravel . $version
9+
10+
# Todo copy default models, migrations, seeders
11+
12+
# Copy driver package files
13+
COPY . ../scout-elasticsearch-driver
14+
15+
# Add driver repository
16+
RUN composer config --no-interaction repositories.scout-elasticsearch-driver \
17+
'{"type": "package", "package": {"name": "babenkoivan/scout-elasticsearch-driver-local", \
18+
"version": "dev", "dist": {"type": "path", "url": "../scout-elasticsearch-driver", \
19+
"options": {"symlink": true}}}}'
20+
21+
# Require driver package
22+
RUN composer require --no-interaction babenkoivan/scout-elasticsearch-driver-local:@dev

docker/mysql/Dockerfile

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
ARG version
2+
3+
FROM mysql:$version

docker/mysql/data/.gitkeep

Whitespace-only changes.

docker/php/Dockerfile

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
ARG version
2+
3+
FROM php:${version}-cli
4+
5+
WORKDIR /app/laravel
6+
7+
# Install necessary php extensions
8+
RUN docker-php-ext-install \
9+
pdo_mysql
10+
11+
# Todo run migrations
12+
13+
ENTRYPOINT ["php", "artisan"]

0 commit comments

Comments
 (0)