Created
May 21, 2019 03:12
-
-
Save starvsion/3eae7f8ce8b3154919de4be71896f1c7 to your computer and use it in GitHub Desktop.
Vessel App Fedora Version (these are files inside docker/app)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
server { | |
listen 80 default_server; | |
root /var/www/html/public; | |
index index.html index.htm index.php; | |
server_name _; | |
charset utf-8; | |
location = /favicon.ico { log_not_found off; access_log off; } | |
location = /robots.txt { log_not_found off; access_log off; } | |
include h5bp/basic.conf; | |
client_max_body_size 100M; | |
location / { | |
try_files $uri $uri/ /index.php$is_args$args; | |
} | |
location ~ \.php$ { | |
add_header X-Served-By Vessel; | |
include /etc/nginx/fastcgi_params; | |
fastcgi_pass unix:/run/php-fpm/www.sock; | |
fastcgi_index index.php; | |
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; | |
} | |
error_page 404 /index.php; | |
location ~ /\.ht { | |
deny all; | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# __DIR.'/docker' | |
FROM fedora:30 | |
RUN useradd -ms /bin/bash -u 1337 vessel | |
WORKDIR /var/www/html | |
ENV TZ=UTC | |
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone | |
RUN echo "fastestmirror=true" >> /etc/dnf/dnf.conf | |
COPY --from=gosu/assets /opt/gosu /opt/gosu | |
RUN set -x \ | |
&& /opt/gosu/gosu.install.sh \ | |
&& rm -fr /opt/gosu \ | |
&& gosu nobody true | |
RUN dnf install -y zip unzip git supervisor sqlite \ | |
&& dnf install -y nginx php-fpm composer \ | |
php-pdo php-gd \ | |
php-imap php-mysqlnd php-mbstring \ | |
php-bcmath php-soap php-xdebug \ | |
php-msgpack php-igbinary php-ldap \ | |
&& mkdir /run/php-fpm \ | |
&& dnf -y autoremove \ | |
&& dnf clean all \ | |
&& rm -rf /tmp/* /var/tmp/* | |
RUN ln -sf /dev/stdout /var/log/nginx/access.log \ | |
&& ln -sf /dev/stderr /var/log/nginx/error.log | |
COPY h5bp /etc/nginx/h5bp | |
COPY nginx.conf /etc/nginx/nginx.conf | |
COPY default /etc/nginx/sites-available/default | |
COPY php-fpm.conf /etc/php-fpm.conf | |
COPY xdebug.ini /etc/php.d/15-xdebug.ini | |
COPY vessel.ini /etc/php.d/99-vessel.ini | |
EXPOSE 80 | |
COPY supervisord.conf /etc/supervisord.conf | |
COPY start-container /usr/local/bin/start-container | |
RUN chmod +x /usr/local/bin/start-container | |
ENTRYPOINT ["start-container"] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# valet linux nginx.conf file | |
user nginx; | |
worker_processes auto; | |
pid /run/nginx.pid; | |
daemon off; | |
events { | |
worker_connections 1024; | |
# multi_accept on; | |
} | |
http { | |
include /etc/nginx/mime.types; | |
default_type application/octet-stream; | |
sendfile on; | |
tcp_nopush on; | |
tcp_nodelay on; | |
keepalive_timeout 65; | |
types_hash_max_size 2048; | |
# server_tokens off; | |
gzip on; | |
gzip_disable "msie6"; | |
gzip_comp_level 5; | |
gzip_min_length 256; | |
gzip_proxied any; | |
gzip_vary on; | |
gzip_types | |
application/atom+xml | |
application/javascript | |
application/json | |
application/rss+xml | |
application/vnd.ms-fontobject | |
application/x-font-ttf | |
application/x-web-app-manifest+json | |
application/xhtml+xml | |
application/xml | |
font/opentype | |
image/svg+xml | |
image/x-icon | |
text/css | |
text/plain | |
text/x-component; | |
include /etc/nginx/conf.d/*.conf; | |
include /etc/nginx/sites-available/*; | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
;;;;;;;;;;;;;;;;;;;;; | |
; FPM Configuration ; | |
;;;;;;;;;;;;;;;;;;;;; | |
; All relative paths in this configuration file are relative to PHP's install | |
; prefix (/usr). This prefix can be dynamically changed by using the | |
; '-p' argument from the command line. | |
;;;;;;;;;;;;;;;;;; | |
; Global Options ; | |
;;;;;;;;;;;;;;;;;; | |
[global] | |
; Pid file | |
; Note: the default prefix is /var | |
; Default Value: none | |
pid = /run/php-fpm/php-fpm.pid | |
; Error log file | |
; If it's set to "syslog", log is sent to syslogd instead of being written | |
; into a local file. | |
; Note: the default prefix is /var | |
; Default Value: log/php-fpm.log | |
error_log = /proc/self/fd/2 | |
; syslog_facility is used to specify what type of program is logging the | |
; message. This lets syslogd specify that messages from different facilities | |
; will be handled differently. | |
; See syslog(3) for possible values (ex daemon equiv LOG_DAEMON) | |
; Default Value: daemon | |
;syslog.facility = daemon | |
; syslog_ident is prepended to every message. If you have multiple FPM | |
; instances running on the same server, you can change the default value | |
; which must suit common needs. | |
; Default Value: php-fpm | |
;syslog.ident = php-fpm | |
; Log level | |
; Possible Values: alert, error, warning, notice, debug | |
; Default Value: notice | |
;log_level = notice | |
; If this number of child processes exit with SIGSEGV or SIGBUS within the time | |
; interval set by emergency_restart_interval then FPM will restart. A value | |
; of '0' means 'Off'. | |
; Default Value: 0 | |
;emergency_restart_threshold = 0 | |
; Interval of time used by emergency_restart_interval to determine when | |
; a graceful restart will be initiated. This can be useful to work around | |
; accidental corruptions in an accelerator's shared memory. | |
; Available Units: s(econds), m(inutes), h(ours), or d(ays) | |
; Default Unit: seconds | |
; Default Value: 0 | |
;emergency_restart_interval = 0 | |
; Time limit for child processes to wait for a reaction on signals from master. | |
; Available units: s(econds), m(inutes), h(ours), or d(ays) | |
; Default Unit: seconds | |
; Default Value: 0 | |
;process_control_timeout = 0 | |
; The maximum number of processes FPM will fork. This has been designed to control | |
; the global number of processes when using dynamic PM within a lot of pools. | |
; Use it with caution. | |
; Note: A value of 0 indicates no limit | |
; Default Value: 0 | |
; process.max = 128 | |
; Specify the nice(2) priority to apply to the master process (only if set) | |
; The value can vary from -19 (highest priority) to 20 (lowest priority) | |
; Note: - It will only work if the FPM master process is launched as root | |
; - The pool process will inherit the master process priority | |
; unless specified otherwise | |
; Default Value: no set | |
; process.priority = -19 | |
; Send FPM to background. Set to 'no' to keep FPM in foreground for debugging. | |
; Default Value: yes | |
daemonize = no | |
; Set open file descriptor rlimit for the master process. | |
; Default Value: system defined value | |
;rlimit_files = 1024 | |
; Set max core size rlimit for the master process. | |
; Possible Values: 'unlimited' or an integer greater or equal to 0 | |
; Default Value: system defined value | |
;rlimit_core = 0 | |
; Specify the event mechanism FPM will use. The following is available: | |
; - select (any POSIX os) | |
; - poll (any POSIX os) | |
; - epoll (linux >= 2.5.44) | |
; - kqueue (FreeBSD >= 4.1, OpenBSD >= 2.9, NetBSD >= 2.0) | |
; - /dev/poll (Solaris >= 7) | |
; - port (Solaris >= 10) | |
; Default Value: not set (auto detection) | |
;events.mechanism = epoll | |
; When FPM is built with systemd integration, specify the interval, | |
; in seconds, between health report notification to systemd. | |
; Set to 0 to disable. | |
; Available Units: s(econds), m(inutes), h(ours) | |
; Default Unit: seconds | |
; Default value: 10 | |
;systemd_interval = 10 | |
;;;;;;;;;;;;;;;;;;;; | |
; Pool Definitions ; | |
;;;;;;;;;;;;;;;;;;;; | |
; Multiple pools of child processes may be started with different listening | |
; ports and different management options. The name of the pool will be | |
; used in logs and stats. There is no limitation on the number of pools which | |
; FPM can handle. Your system will tell you anyway :) | |
; Include one or more files. If glob(3) exists, it is used to include a bunch of | |
; files from a glob(3) pattern. This directive can be used everywhere in the | |
; file. | |
; Relative path can also be used. They will be prefixed by: | |
; - the global prefix if it's been set (-p argument) | |
; - /usr otherwise | |
include=/etc/php-fpm.d/*.conf | |
; Clear environment in FPM workers. Prevents arbitrary environment variables from | |
; reaching FPM worker processes by clearing the environment in workers before env | |
; vars specified in this pool configuration are added. | |
clear_env=false |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env bash | |
# Config /etc/php/7.3/mods-available/xdebug.ini | |
sed -i "s/xdebug\.remote_host\=.*/xdebug\.remote_host\=$XDEBUG_HOST/g" /etc/php.d/15-xdebug.ini | |
# Run PHP-FPM as current user | |
if [ ! -z "$WWWUSER" ]; then | |
sed -i "s/user\ \=.*/user\ \= $WWWUSER/g" /etc/php-fpm.d/www.conf | |
# Set UID of user "vessel" | |
usermod -u $WWWUSER vessel | |
fi | |
# Ensure /.composer exists and is writable | |
if [ ! -d /.composer ]; then | |
mkdir /.composer | |
fi | |
chmod -R ugo+rw /.composer | |
# Run a command or supervisord | |
if [ $# -gt 0 ];then | |
# If we passed a command, run it as current user | |
exec gosu $WWWUSER "$@" | |
else | |
# Otherwise start supervisord | |
/usr/bin/supervisord | |
fi |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[supervisord] | |
nodaemon=true | |
[program:nginx] | |
command=nginx | |
stdout_logfile=/dev/stdout | |
stdout_logfile_maxbytes=0 | |
stderr_logfile=/dev/stderr | |
stderr_logfile_maxbytes=0 | |
[program:php-fpm] | |
command=php-fpm | |
stdout_logfile=/dev/stdout | |
stdout_logfile_maxbytes=0 | |
stderr_logfile=/dev/stderr | |
stderr_logfile_maxbytes=0 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
This is for vessel <== https://vessel.shippingdocker.com/docs/get-started/ , which is really awesome to work with