社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  docker

Docker自建一款快速开发海报的工具

院长技术 • 1 年前 • 234 次点击  

院长简介

作者:院长

职位:运维开发工程师

官网:https://deanit.cn

博客:https://blog.deanit.cn

擅长:

【虚拟化,容器化,自动化运维,CICD,监控,日志,中间件,双机热备,分布式存储,数据库,认证,组网隧道,Kali 安全渗透,网络攻击,负载均衡,Html,Css,Js,Jq,Vue3,Shell,Python,Go,前后端框架】

项目介绍

fastposter海报生成器是一款快速开发海报的工具。只需上传一张背景图,在对应的位置放上组件(文字、图片、二维码、头像)即可生成海报。还提供各种主流开发语言的调用代码,方便快速开发。

项目地址

https://fastposter.net/

部署安装

下载fastposter镜像

[root@Dean ~]# docker pull  fastposter/fastposter
latest: Pulling from fastposter/fastposter
7d63c13d9b9b: Already exists 
6ad2a11ca37b: Pull complete 
8076cdef4689: Pull complete 
0ba90f5a7dd0: Pull complete 
27c191df269f: Pull complete 
e332e26a6509: Pull complete 
b6aa2cfacc25: Pull complete 
Digest: sha256:0d1c173c7bc5ef6b51a815a995f06dd89b4902e4773be98687259134cf6ea267
Status: Downloaded newer image for fastposter/fastposter:latest

创建容器

docker run -itd --name fastposter -p 5000:5000 fastposter/fastposter

启动成功

TOKEN ApfrIzxCoK1DwNZOEJCwlrnv6QZ0PCdv

  __              _                       _               
 / _|            | |                     | |              
| |_   __ _  ___ | |_  _ __    ___   ___ | |_   ___  _ __ 
|  _| / _` |/ __|| __|| '_ \  / _ \ / __|| __| / _ \| '__|
| |  | (_| |\__ \| |_ | |_) || (_) |\__ \| |_ |  __/| |   
|_|   \__,_||___/ \__|| .__/  \___/ |___/ \__| \___||_|   
                      | |                                 
                      |_|                                 
                                    fastposter(v2.18.0)     
                             https://fastposter.net/doc/   
                                                            
Listening at http://127.0.0.1:5000/

公网部署

部署到公网环境,需要设置变量POSTER_URI_PREFIX,把127.0.0.1替换成服务器的IP即可

注意,POSTER_URI_PREFIX=http://127.0.0.1:5000/ 后不要带#号。


docker run -it \ 
 -e POSTER_URI_PREFIX=http://127.0.0.1:5000/ \
 --name fastposter \
 -p 5000:5000 fastposter/fastposter

数据持久

持久化数据和图片资源,需要挂载目录-v $PWD/data:/app/data

docker run -it \
  -v $PWD/data:/app/data \
  --name fastposter \
  -p 5000:5000 fastposter/fastposter

完整配置




    
version: '3'
services:

  fastposter:
    container_name: fastposter
    image: fastposter/fastposter
    restart: on-failure
    ports:
      - 5000:5000
    volumes:
      - ./data:/app/data
    environment:
      TZ: Asia/Shanghai
      TOKEN: ApfrIzxCoK1DwNZOEJCwlrnv6QZ0PCdv
      POSTER_URI_PREFIX: http://127.0.0.1:5000/

networks:
  default:
    name: 'fastposter-net'

编辑海报

新建海报,并上传背景图 

添加所需组件,并设置组件参数

保存海报

生成调用代码

点击左侧代码按钮,可以生成各种语言的调用代码。

使用docker compose方式,编辑docker-compose.yaml文件

version: '3'
services:
  yesplaymusic:
    container_name: yesplaymusic
    image: fogforest/yesplaymusic
    ports:
      - 7950:80
    restart: always

容器状态

[root@Dean ~]# docker ps -a
CONTAINER ID   IMAGE                    COMMAND                   CREATED          STATUS          PORTS                                   NAMES
eaf6fc2e7618   fogforest/yesplaymusic   "/docker-entrypoint.…"   13 minutes ago   Up 13 minutes   0.0.0.0:7950->80/tcp, :::7950->80/tcp   yesplaymusic

招贤纳士

欢迎👏关注《院长技术》,只做原创,干货~~~

      

更多技术干货持续输出中......

欢迎👏加院长助理,邀请微信群:《烦请关注公众号》

欢迎加入QQ-2群:【

1群已满

推荐阅读

K8s命令行交互运维神器


院长带你玩转K8s证书续签


Nginx配置SSL证书及跳转特别配置


Docker自建轻量监控系统


欢迎关注我的公众号“院长技术”,原创技术文章第一时间推送。

知识星球

《院长技术》知识星球已开通!

付费方式:请使用微信支付,不要用星球币支付!!!

感谢已加入星球的小伙伴!!!

目前知识库正在加急更新中,会根据你们需求,优先上传某类知识库。

优惠:目前第二阶梯价格119元,凡通过此文章看到后加入星球的,则可限时以首次价格99元加入。加入后陆续可看到我的所有干货文档!

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/167451
 
234 次点击