最近琢磨着在玩客云上搭博客系统,也算是废物利用。搜索一番看中typecho简单轻便,也发现已有支持该平台的镜像(yangxuan8282/typecho)但是typecho版本点老,所以在大佬的基础上重建构建了一个系统。
修改Dockerfile文件
新版本版本typecho1.2版本对php要求是7.2,所以在大佬的基础上使用官方php的基础底包
FROM php:7.4-apache-bullseye
ENV TYPECHO_VERSION=1.2.0
COPY typecho.zip /tmp
COPY entrypoint.sh /usr/local/bin/
RUN set -x \
&& mkdir -p /usr/src/typecho \
&& apt-get update && apt-get install -y --no-install-recommends ca-certificates unzip && rm -rf /var/lib/apt/lists/* \
&& unzip -d /usr/src/typecho/ /tmp/typecho.zip \
&& rm -rf /var/cache/apk/* \
&& rm -rf /tmp/*
WORKDIR /var/www/html
EXPOSE 80
ENTRYPOINT ["entrypoint.sh"]
CMD ["apache2-foreground"]
在docker hub页面上创建Docker仓库
拉取新建的仓库
docker login username
docker pull username/onecloud-typecho
构建镜像并提交
docker build -t username/onecloud-typecho:dev .
docker push username/onecloud-typecho:dev