add caddy server.
This commit is contained in:
		| @@ -100,6 +100,7 @@ docker-compose up  nginx mysql redis | ||||
| - Memcached | ||||
| - Beanstalkd | ||||
| - Beanstalkd Console | ||||
| - Caddy | ||||
| - Workspace (contains: Composer, PHP7-CLI, Laravel Installer, Git, Node, Gulp, Bower, SQLite,  Vim, Nano, cURL and much more) | ||||
| - Data *(Databases Data Container)* | ||||
| - Application *(Application Code Container)* | ||||
| @@ -205,7 +206,7 @@ docker-compose up -d  nginx mysql | ||||
|  | ||||
| You can select your own combination of container form this list: | ||||
|  | ||||
| `nginx`, `mysql`, `redis`, `postgres`, `mariadb`, `neo4j`, `mongo`, `memcached`, `beanstalkd`, `beanstalkd-console`, `workspace`, `data`, `php-fpm`, `application`. | ||||
| `nginx`, `mysql`, `redis`, `postgres`, `mariadb`, `neo4j`, `mongo`, `memcached`, `beanstalkd`, `beanstalkd-console`, `caddy`, `workspace`, `data`, `php-fpm`, `application`. | ||||
|  | ||||
|  | ||||
| **Note**: `workspace`, `data`, `php-fpm` and `application` will run automatically in most of the cases. | ||||
|   | ||||
							
								
								
									
										9
									
								
								caddy/Caddyfile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								caddy/Caddyfile
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| # Docs: https://caddyserver.com/docs/caddyfile | ||||
| 0.0.0.0:80 | ||||
| fastcgi / php-fpm:9000 php | ||||
| browse | ||||
| log stdout | ||||
| errors stdout | ||||
| # Uncomment to enable TLS (HTTPS) | ||||
| # Change the first list to listen on port 443 when enabling TLS | ||||
| #tls self_signed | ||||
							
								
								
									
										20
									
								
								caddy/Dockerfile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								caddy/Dockerfile
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,20 @@ | ||||
| FROM alpine:3.4 | ||||
| MAINTAINER Eric Pfeiffer <computerfr33k@users.noreply.github.com> | ||||
|  | ||||
| LABEL caddy_version="0.9.0" architecture="amd64" | ||||
|  | ||||
| RUN apk add --update openssh-client tar curl | ||||
|  | ||||
| RUN curl --silent --show-error --fail --location \ | ||||
|       --header "Accept: application/tar+gzip, application/x-gzip, application/octet-stream" -o - \ | ||||
|       "https://github.com/mholt/caddy/releases/download/v0.9.0/caddy_linux_amd64.tar.gz" \ | ||||
|     | tar --no-same-owner -C /usr/bin/ -xz caddy_linux_amd64 \ | ||||
|  && mv /usr/bin/caddy_linux_amd64 /usr/bin/caddy \ | ||||
|  && chmod 0755 /usr/bin/caddy \ | ||||
|  && /usr/bin/caddy -version | ||||
|  | ||||
| EXPOSE 80 443 2015 | ||||
| WORKDIR /var/www/laravel/public | ||||
|  | ||||
| ENTRYPOINT ["caddy"] | ||||
| CMD ["-conf", "/etc/Caddyfile"] | ||||
| @@ -160,5 +160,21 @@ services: | ||||
|             - /var/lib/redis:/data | ||||
|             - /var/lib/neo4j:/var/lib/neo4j/data | ||||
|             - /var/lib/mongo:/data/db | ||||
|              | ||||
| ### Caddy Server Container ################################## | ||||
| # Edit the Caddyfile if needed (./caddy/Caddyfile) | ||||
|  | ||||
|     caddy: | ||||
|         build: ./caddy | ||||
|         volumes_from: | ||||
|             - application | ||||
|         ports: | ||||
|             - "80:80" | ||||
|             - "443:443" | ||||
|             - "2015:2015" | ||||
|         volumes: | ||||
|             - ./caddy/Caddyfile:/etc/Caddyfile | ||||
|         links: | ||||
|             - php-fpm | ||||
|  | ||||
| ### Add more Containers below ############################### | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Eric Pfeiffer
					Eric Pfeiffer