Sign inSign up

feng604832035/cz

By feng604832035

•Updated over 1 year ago

基于swoole PHP 8.1 EXPOSE 9991 WORKDIR /app ENTRYPOINT ["php", "/app/gateway", "start"]

Image
Languages & frameworks
0

161

feng604832035/cz repository overview

  • 基于 hyperf/hyperf:8.1-alpine-v3.16-swoole-v6.0.1
  • PHP:8.1
  • PHP扩展:
[PHP Modules]
bcmath
Core
ctype
curl
date
dom
fileinfo
filter
gd
hash
iconv
igbinary
json
libxml
mbstring
mysqlnd
openssl
pcntl
pcre
PDO
pdo_mysql
PDO_ODBC
pdo_pgsql
pdo_sqlite
Phar
posix
readline
redis
Reflection
session
SimpleXML
sockets
sodium
SPL
standard
swoole
sysvmsg
sysvsem
sysvshm
tokenizer
xml
xmlreader
xmlwriter
Zend OPcache
zip
zlib

[Zend Modules]
Zend OPcache
  • WORKDIR /app
  • EXPOSE 9991
  • ENTRYPOINT ["php", "/app/gateway", "start"]
  • 本人用来跑workerman的gateway
⁠dockerfile
# Default Dockerfile
#
# @link     https://www.hyperf.io
# @document https://hyperf.wiki
# @contact  [email protected]
# @license  https://github.com/hyperf/hyperf/blob/master/LICENSE

FROM hyperf/hyperf:8.1-alpine-v3.16-swoole-v6.0.1
LABEL maintainer="Hyperf Developers <[email protected]>" version="1.0" license="MIT" app.name="Hyperf"

##
# ---------- env settings ----------
##
# --build-arg timezone=Asia/Shanghai
ARG timezone

ENV TIMEZONE=${timezone:-"Asia/Shanghai"} \
    APP_ENV=prod \
    SCAN_CACHEABLE=(true)

# update
RUN set -ex \
    # show php version and extensions
    && php -v \
    && php -m \
    && php --ri swoole \
    #  ---------- some config ----------
    && cd /etc/php81 \
    # - config PHP
    && { \
        echo "upload_max_filesize=128M"; \
        echo "post_max_size=128M"; \
        echo "memory_limit=1G"; \
        echo "date.timezone=${TIMEZONE}"; \
    } | tee conf.d/99_overrides.ini \
    # - config timezone
    && ln -sf /usr/share/zoneinfo/${TIMEZONE} /etc/localtime \
    && echo "${TIMEZONE}" > /etc/timezone \
    # ---------- clear works ----------
    && rm -rf /var/cache/apk/* /tmp/* /usr/share/man \
    && echo -e "\033[42;37m Build Completed :).\033[0m\n"

WORKDIR /app

# Composer Cache
# COPY ./composer.* /opt/www/
# RUN composer install --no-dev --no-scripts

# COPY . /opt/www
# RUN composer install --no-dev -o && php bin/hyperf.php

EXPOSE 80
EXPOSE 443
EXPOSE 1235
EXPOSE 1236
EXPOSE 1237
EXPOSE 9990
EXPOSE 9991

ENTRYPOINT ["php", "/app/gateway", "start"]

Tag summary

Content type

Image

Digest

sha256:86db10083…

Size

45.6 MB

Last updated

over 1 year ago

docker pull feng604832035/cz:v1.0