Commit b789bb65 authored by Tobias Munk's avatar Tobias Munk

added docs application

parent 02ecdf0d
<?php
return [
'modules' => [
'guide' => [
'class' => 'schmunk42\markdocs\Module',
#'layout' => '@backend/views/layouts/box',
'enableEmojis' => true,
'enableMermaid' => true,
'markdownUrl' => 'file:///docs-phd5/guide',
'defaultIndexFile' => 'index.md',
],
'help' => [
'class' => 'schmunk42\markdocs\Module',
#'layout' => '@backend/views/layouts/box',
'enableEmojis' => true,
'enableMermaid' => true,
'markdownUrl' => 'file:///docs-phd5/help',
'defaultIndexFile' => 'index.md',
],
'cookbook' => [
'class' => 'schmunk42\markdocs\Module',
#'layout' => '@backend/views/layouts/box',
'enableEmojis' => true,
'enableMermaid' => true,
'markdownUrl' => 'https://raw.githubusercontent.com/samdark/yii2-cookbook/master/book',
'defaultIndexFile' => 'README.md',
],
],
];
\ No newline at end of file
.PHONY: all dev init bash exec upgrade update assets latest
include ./Makefile.base
all: ##@development shorthand for 'build init up setup open'
all: init build dev up setup open
all:
#
# make all
# Done.
dev: ##@development install composer package (enable host-volume in docker-compose config)
dev:
#
# Running composer installation in development environment
# This may take a while on your first install...
#
$(DOCKER_COMPOSE) run --rm php composer install
init: ##@development initialize development environment
#
# Initializing development environment
#
cp -n .env-dist .env &2>/dev/null
cp -n tests/.env-dist tests/.env &2>/dev/null
cp -n src/app.env-dist src/app.env &2>/dev/null
mkdir -p web/assets runtime
bash: ##@development run application bash in one-off container
#
# Starting application bash
#
$(DOCKER_COMPOSE) run --rm php bash
exec: ##@development execute command (c='yii help') in running container
#
# Running command
# Note: Make sure the application container is running
#
$(DOCKER_COMPOSE) exec php $(c)
upgrade: ##@development update application package, pull, rebuild
#
# Running package upgrade in container
# Note: If you have performance with this operation issues, please check the documentation under http://phd.dmstr.io/docs
#
$(DOCKER_COMPOSE) run --rm php composer update -v
dist-upgrade: ##@development update application package, pull, rebuild
$(MAKE) build
$(MAKE) upgrade
$(MAKE) build
assets: ##@development open application development bash
#
# Building asset bundles
#
$(DOCKER_COMPOSE) run --rm -e APP_ASSET_USE_BUNDLED=0 php yii asset/compress src/config/assets.php web/bundles/config.php
latest: ##@development push to latest (release) branch
#
# Pushing to latest branch
#
git push origin master:latest
.PHONY: default build up clean open open-db setup help
# Define the docker-compose binary via ENV variable
DOCKER_COMPOSE ?= docker-compose
# Default for Linux & Docker for Mac, set ENV variable when running i.e. docker-machine under macOS
DOCKER_HOST ?= localhost
UNAME_S := $(shell uname -s)
ifeq ($(UNAME_S), Darwin)
OPEN_CMD ?= open
else
OPEN_CMD ?= xdg-open
endif
ifdef ($(DOCKER_HOST))
DOCKER_HOST_IP ?= $(shell echo $(DOCKER_HOST) | sed 's/tcp:\/\///' | sed 's/:[0-9.]*//')
else
DOCKER_HOST_IP ?= 127.0.0.1
endif
# Targets
# -------
default: help
build: ##@base build images in test-stack
#
# Building images from docker-compose definitions
#
$(DOCKER_COMPOSE) build --pull
up: ##@base start stack
#
# Starting application stack
#
$(DOCKER_COMPOSE) up -d
clean: ##@base remove all containers in stack
#
# Cleaning Docker environment
#
$(DOCKER_COMPOSE) kill
$(DOCKER_COMPOSE) rm -fv
$(DOCKER_COMPOSE) down --remove-orphans
open: ##@base open application web service in browser
#
# Opening application on mapped web-service port
#
$(OPEN_CMD) http://$(DOCKER_HOST_IP):$(shell $(DOCKER_COMPOSE) port php 80 | sed 's/[0-9.]*://')
open-db: ##@base open application database service in browser
$(OPEN_CMD) mysql://root:secret@$(DOCKER_HOST_IP):$(shell $(DOCKER_COMPOSE) port db 3306 | sed 's/[0-9.]*://')
setup: ##@base run application setup
#
# Running application setup command (database, user)
#
$(DOCKER_COMPOSE) run --rm php yii app/setup
# Help based on https://gist.github.com/prwhite/8168133 thanks to @nowox and @prwhite
# And add help text after each target name starting with '\#\#'
# A category can be added with @category
HELP_FUN = \
%help; \
while(<>) { push @{$$help{$$2 // 'options'}}, [$$1, $$3] if /^([\w-]+)\s*:.*\#\#(?:@([\w-]+))?\s(.*)$$/ }; \
print "\nusage: make [target ...]\n\n"; \
for (keys %help) { \
print "$$_:\n"; \
for (@{$$help{$$_}}) { \
$$sep = "." x (25 - length $$_->[0]); \
print " $$_->[0]$$sep$$_->[1]\n"; \
} \
print "\n"; }
help: ##@system show this help
#
# General targets
#
@perl -e '$(HELP_FUN)' $(MAKEFILE_LIST)
\ No newline at end of file
version: '2'
services:
php:
image: dmstr/phd5-app:5.1.0-rc1
ports:
- 17200:80
depends_on:
- redis
- db
environment:
- DB_ENV_MYSQL_ROOT_PASSWORD=ENTER_A_VERY_STRONG_RANDOM_PASSWORD_HERE
- DB_ENV_MYSQL_PASSWORD=ENTER_A_STRONG_RANDOM_PASSWORD_HERE
- DB_ENV_MYSQL_USER=phd
- DB_ENV_MYSQL_DATABASE=docs
- APP_TITLE=phd5 docs
- APP_CONFIG_FILE=/docs-phd5/.app/config/docs.php
- APP_ADMIN_EMAIL=docs@phd5.local
- APP_ADMIN_PASSWORD=admin1
- APP_MAILER_USE_FILE_TRANSPORT=1
volumes:
- ./:/docs-phd5
redis:
image: redis:3
db:
command: --character-set-server=utf8 --collation-server=utf8_general_ci
environment:
- MYSQL_ROOT_PASSWORD=ENTER_A_VERY_STRONG_RANDOM_PASSWORD_HERE
- MYSQL_DATABASE=docs
- MYSQL_PASSWORD=ENTER_A_STRONG_RANDOM_PASSWORD_HERE
- MYSQL_USER=phd
image: 'percona:5.7'
\ No newline at end of file
COMPOSE_PROJECT_NAME=reverse
\ No newline at end of file
Start proxy stack
docker-compose up -d
Since compose v2 uses networks by default, you need to
networks:
proxy:
external:
name: reverse_default
> As alternative you could run all your stacks in `v1` syntax or on the network `bridge`
"Web-facing" stack
networks:
- default
- proxy
\ No newline at end of file
-----BEGIN CERTIFICATE-----
MIIDXTCCAkWgAwIBAgIJAPG61T6CzEScMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNV
BAYTAkFVMRMwEQYDVQQIDApTb21lLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBX
aWRnaXRzIFB0eSBMdGQwHhcNMTYwMTIwMTcwMjE0WhcNMTcwMTE5MTcwMjE0WjBF
MQswCQYDVQQGEwJBVTETMBEGA1UECAwKU29tZS1TdGF0ZTEhMB8GA1UECgwYSW50
ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
CgKCAQEAwRgqKR3MFogiNL4lwNolHeSnoUeGmuG0vq7w87bsxFEumkGAfODdykfb
BaXiVZAbL5Op6m3aQ3lGUd7i0Vpzrz1ndJ1mETBiZh6Axgx21noQuQRGYnjWfRZM
W7Fniv5HR6Y89/MeYmNX+rVoLLKx2gVSasgSP+aoLY9UPdf6Pninzfk/yRMyX1/M
EJcWvUomDJC4FIpbrdYwdmzFMjjRo3IIEeTVIUEeIYlca+W1wihJXor0HClQc6F1
t0VsFMZ9Yh+r4lkwQJoKHKUj7kVofXpP46hpNS7uoKGSaMccyG4Zhnwv1DYSmCrv
54WzmQySGaGHPoPrQy71Uf/B7fXcaQIDAQABo1AwTjAdBgNVHQ4EFgQUAyGDdFBa
CGqn2jyVLfFl8pMYXKMwHwYDVR0jBBgwFoAUAyGDdFBaCGqn2jyVLfFl8pMYXKMw
DAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAr0Yk14IfOmBBr/oqrwKN
WksukKV/I7h83O9g7HI6DnI8+RWHkpDf/4OpMZ1Dov8z3m5D2yST4ATl+ZFE+9c4
j5Aj5IOnAhpZMPvfYbPtwNwEo1jc+buLdaNzjpOwIq36es8etAlexTJ2MirDkg8d
MAwDkOlUTVMtI+dMBJ8SeNnGlHpBIKTXMI/tboKabqZuMwocZzo6YwOV88zuflHL
ZXhCOpGDLd9sI/uo/1WsuqVkBuASmzSjfvDd72glXZYnEPYH92e6tAhOcNtvY4Bg
0I19REtjw4ECTuygY4zy3wdhqwtC/gvwYJWkAMEAP5f7auSjYMTl37P9qGjJDHof
Qg==
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
MIIEuwIBADANBgkqhkiG9w0BAQEFAASCBKUwggShAgEAAoIBAQDBGCopHcwWiCI0
viXA2iUd5KehR4aa4bS+rvDztuzEUS6aQYB84N3KR9sFpeJVkBsvk6nqbdpDeUZR
3uLRWnOvPWd0nWYRMGJmHoDGDHbWehC5BEZieNZ9FkxbsWeK/kdHpjz38x5iY1f6
tWgssrHaBVJqyBI/5qgtj1Q91/o+eKfN+T/JEzJfX8wQlxa9SiYMkLgUilut1jB2
bMUyONGjcggR5NUhQR4hiVxr5bXCKEleivQcKVBzoXW3RWwUxn1iH6viWTBAmgoc
pSPuRWh9ek/jqGk1Lu6goZJoxxzIbhmGfC/UNhKYKu/nhbOZDJIZoYc+g+tDLvVR
/8Ht9dxpAgMBAAECggEACt56WRAlUctd6YwegemFl1YsnWZyTDuSOf2M8JsGXtKX
BfXT7rOVqHI9AOdigyB2d0ofkWOXmp6z953NNK2bv2x8a1ME0MjhcRAcfYlsEwyR
7mgwMhDNOgNMTwkAZBGGH6Fa4zYbKrye0izt7T4txrDv/7S9Wj14j//2ZPjITEXT
UFh6fVI1pvrwOXg90wlpNqTE/86YVnj00Lqj2A1jLw6N9ZsplfS2rFiIgOnKs7NY
trNva6PyvW9FYz5GmCZyoIKvgq846XsSUmbHf8bF1RNhUvSxj7XHcFm0n1PY8Cgo
/d87WoyMlfxWxtZAflgZ4lYciQP17/KijD8fHr520QKBgQDse5zcXIXK8P1kRjUg
GgTyG10Et2ZomHC+gP+FPN6G99gJ9vaNMBVq1MiBgGYwVb7D+sy3SCuJ4kRvFwlt
BaNUZTpZ0Cf1vJGyQhWvt3PJCqW4BLsxQhHJ7guWHeJPkElBAnl4wkkLGaWomDYV
ukJ6Ti7m2NKzlyNloAYvZnLS9QKBgQDRB9gzjhddN4Vd1rPmK/aPeJgAfdqWpOLA
4hpr1nSlRR9en4mBZLGFSVawxA+c6hWGFI1xs8Qmp24tzHZwSHSB0SepRoj49SX9
Hvow7muje+gQzcjjiWafcwJz29QPE0nA/QVWI8RsbXRcz2nBf4mb0vFaBXnGE/W8
mjH3KYKDJQJ/Y8PCaTSfPP5t59+2idRwQbNJirPUgEvPRI8nPQ5w0n+8pHeLjAS9
BFTAQeHpOnrx/7vOoYPQ2lqahEMztsqqHPCXrUwjj4f97zXx8C90qVvUjc1xK1a0
KnxCZxI0Z1x3ivWASXGtXwFy4a1VI9VwNijFoJ3YRet9A2J/OX/+8QKBgQCNLicw
awAMzbseLi1DgN3++QxxCI/iv2sHq678ttQB7DXLyyUsZ74er/IFYebJrLDs5mTC
LxCEqwEXnclA/S7znziSdDl/LNSDqbCB7AZ3XPDYqKTOSbcuapd1eTw5EmX2Gu7H
x1CbizHUnaJoNqPSwx6QFrKwvjpzMBIfRcIIoQKBgCpzH5gDpBOFMqaT7iFYd1SA
E3caxKsjSdHV/ewyT9HiToh67PFVTUpydzSpZbO3jWcy7gkR76oRCvSPCuUnewDY
qWdF56ujtx/JAEaRUhBOm01H7czU475rrRLskh3MMAdsn5IkgpSsDzccD4ZQHFv+
AT7I1iUbLAuz9Nal1RSm
-----END PRIVATE KEY-----
version: '2'
services:
proxy:
restart: on-failure
image: schmunk42/nginx-proxy:0.4.0
volumes:
- ./certs:/etc/nginx/certs
- /var/run/docker.sock:/tmp/docker.sock:ro
ports:
- 80:80
\ No newline at end of file
- 80:80
- 443:443
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment