PHP建站技术分享-从入门到精通PHP建站技术分享-从入门到精通PHP建站技术分享-从入门到精通

QQ:420220301 微信/手机:150-3210-7690
当前位置:首页 > CMS教程 > Fastadmin

将fastadmin部署到腾讯云托管

管理员 2024-12-14
Fastadmin
31

分享一个将fastadmin部署到腾讯云托管的Dockerfile文件。
推荐使用coding持续集成进行构建镜像

pipeline {  agent any  stages {    stage('检出') {      steps {        checkout([          $class: 'GitSCM',           branches: [[name: GIT_BUILD_REF]],          userRemoteConfigs: [[            url: GIT_REPO_URL,            credentialsId: CREDENTIALS_ID          ]]])        }      }      stage('构建镜像') {        steps {          sh "docker build -t ${DOCKER_REPOSITORY_NAME}:${DOCKER_IMAGE_NAME} --build-arg debug=true --build-arg trace=true --build-arg hostname=192.168.0.1 --build-arg database=dbname --build-arg username=root --build-arg password=root --build-arg hostport=3306 ."        }      }      stage('推送镜像') {        steps {          script {            docker.withRegistry("https://${DOCKER_REGISTRY_HOSTNAME}", "${DOCKER_REGISTRY_CREDENTIAL}") {              docker.image("${DOCKER_REPOSITORY_NAME}:${DOCKER_IMAGE_NAME}").push()            }          }        }      }    }    environment {      DOCKER_REGISTRY_HOSTNAME = "${TCR_REGISTRY_HOSTNAME}"      DOCKER_REGISTRY_CREDENTIAL = "${TCR_REGISTRY_CREDENTIAL}"      DOCKER_REPOSITORY_NAME = "${TCR_NAMESPACE_NAME}/${TCR_REPOSITORY_NAME}"      DOCKER_IMAGE_NAME = "${TCR_IMAGE_NAME}"    }  }
# 使用官方 PHP 7.3 镜像.# https://hub.docker.com/_/phpFROM php:7.3-apache#设置开发者MAINTAINER learcode@yeah.net#设置容器时区ENV TZ Asia/Shanghai#设置程序入口ENV APACHE_DOCUMENT_ROOT /var/www/html/publicRUN ln -snf /usr/share/zoneinfo/${TZ} /etc/localtime && echo ${TZ} > /etc/timezone     #apache配置文件    && sed -ri -e 's!/var/www/!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/apache2.conf /etc/apache2/conf-available/*.conf     && sed -ri -e 's!/var/www/html!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/sites-available/*.conf     #安装程序依赖库    && apt-get update && apt-get install -y --allow-downgrades     libfreetype6-dev     libjpeg62-turbo-dev     libpng-dev     #zlib1g=1:1.2.8.dfsg-5     zlib1g-dev     nodejs     npm     #安装 PHP 依赖    && docker-php-ext-install pdo_mysql     && docker-php-ext-configure gd --with-jpeg-dir=/usr/include --with-png-dir=/usr/include --with-freetype-dir=/usr/include/freetype2      && docker-php-ext-install -j$(nproc) gd     #删除包缓存中的所有包    && apt-get clean     && apt-get autoclean     && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*# 将本地代码复制到容器内COPY . /var/www/html/# 创建配置文件#COPY ./.env.sample ./.envARG debug=falseARG trace=falseARG hostname=127.0.0.1ARG database=fastadminARG username=rootARG password=rootARG hostport=3306ARG prefix=fa_#构建的时候创建数据库配置RUN echo "[app] ndebug = ${debug} ntrace = ${trace} n[database] nhostname = ${hostname} ndatabase = ${database} nusername = ${username} npassword = ${password} nhostport = ${hostport} nprefix = ${prefix}" > .env    # 开启URL重写 并且 添加目录权限# 删除.docker文件目录# fastadmin压缩打包前台js文件# 清除缓存,如果不清楚会报错file_put_contentsRUN a2enmod rewrite     && chmod -R 0755 /var/www/html     && chown -R www-data:www-data /var/www/html     && rm -rf Dockerfile     && rm -rf /var/www/html/.docker     && cd /var/www/html/      && php think min --module=all --resource=all     && rm -rf /var/www/html/runtime/*# 将 PHP 配置为开发环境# 如果您需要配置为生产环境,可以运行以下命令RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini"# 参考:https://hub.docker.com/_/php#configuration# RUN mv "$PHP_INI_DIR/php.ini-development" "$PHP_INI_DIR/php.ini"# 配置持久化目录VOLUME ["/var/www/html"]#设置用户#USER www-data

腾讯云托管新建版本
image.png

也可以微信语音我。
WechatIMG5.jpeg


希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 iCMS, LeCMS, ClassCMS, Fastadmin, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。

相关推荐

扫码关注

qrcode

QQ交谈

回顶部