Sign inSign up

rahn2029/webstack-go

By rahn2029

•Updated over 3 years ago

Webstack-Go 导航

Image
2

157

rahn2029/webstack-go repository overview

⁠镜像介绍

基于 Golang 开源的网址导航网站项目,具备完整的前后台,您可以拿来制作自己平日收藏的网址导航。

⁠拉取镜像

docker pull rahn2029/webstack-go:1.0

⁠镜像信息

镜像版本镜像 ID大小镜像来源
rahn2029/webstack-go1.0e02c17b2afab77.8MBDockerfile

⁠个人配置演示

  1. 创建 docker-compose.yaml 文件
  2. docker-compose up -d
  3. 登陆 https://localhost:9999/install
  4. 初始化数据库
  5. 重启服务 docker restart webstack-go
  6. https://localhost:9999 完成初始化
  7. https://localhost:9999/admin 进入后台,初始账号密码均为 admin
  8. https://localhost:9998 进入 phpmyadmin 账号:root 密码:123456
  9. 注意:docker-compose down 后,数据会全部消失,建议在 phpmyadmin 中导出数据!

⁠体验感受

  • 体验感受:在 chrome 浏览器中后台 nav-item-has-subnav 无法显示!更换苹方字体解决
  • 默认安装后,会有很多作者的书签,可以用 phpmyadmin 进行 mysql 数据库删除 category site 清空这里面的数据库!
  • 每次 docker-compose down 在开启后都需要,再次初始化问题!
  • 用 phpmyadmin 导出数据库后,可以使用,就是很折腾!
  • 主要问题应该出在了,官方构建的镜像上,不折腾了,已经可以勉强使用!
  • 这个镜像数据库名 webstack-go 好像被镜像绑定了,更换会出现无法启动!

⁠官方

version: "3.8"

x-healthcheck-defaults: &healthcheck_defaults
  interval: 10s  # 间隔
  timeout: 5s  # 超时
  retries: 5  # 连续失败次数
  start_period: 10s # 初始化时间

services:

  webstack-go-service:
    container_name: webstack-go-service
    iamge: rahn2029/webstack-go:1.0
    ports:
      - "9999:9999"
    volumes:
      - ./configs:/opt/configs
      - ./logs/:/opt/logs/
      - ./assets/upload/:/opt/assets/upload
    networks:
      - webstack-go
    healthcheck:
      test: "/bin/netstat -anpt|grep 9999"
      <<: *healthcheck_defaults
    depends_on:
      webstack-go-mysql:
        condition: service_healthy
      webstack-go-redis:
        condition: service_healthy


  webstack-go-mysql:
    image: mysql/mysql-server:5.7
    container_name: webstack-go-mysql
    environment:
      MYSQL_DATABASE: webstack-go
      TZ: Asia/Shanghai
      # 允许来自其他主机的根连接
      # https://dev.mysql.com/doc/refman/5.7/en/docker-mysql-more-topics.html#docker_var_mysql-root-host
      MYSQL_ROOT_HOST: "%"
      MYSQL_ROOT_PASSWORD: 123456
    ports:
      - "3306:3306"
    networks:
      - webstack-go
    healthcheck:
      test: [ "CMD", "mysqladmin" ,"ping", "-h", "localhost" ]
      <<: *healthcheck_defaults


  webstack-go-redis:
    image: redis:6.2.4
    container_name: webstack-go-redis
    command: redis-server --requirepass 123456
    ports:
      - "6379:6379"
    networks:
      - webstack-go
    healthcheck:
      test: [ "CMD", "redis-cli", "--raw", "incr", "ping" ]
      <<: *healthcheck_defaults


networks:
  webstack-go:
    driver: bridge
    name: webstack-go

⁠建议配置

---
version: "3.3"
services:

  webstack-go-service:
    image: rahn2029/webstack-go:1.0
    container_name: webstack-go
    ports:
      - 9999:9999
    volumes:
      - './configs:/opt/configs'
      - './logs/:/opt/logs/'
      - './assets/upload/:/opt/assets/upload'
    networks:
      - webstack-go
    restart: unless-stopped

  webstack-go-mysql:
    image: mysql:5.7
    container_name: webstack-go-mysql
    environment:
      - MYSQL_ROOT_HOST=%
      - MYSQL_DATABASE=webstack-go
      - MYSQL_ROOT_PASSWORD=123456
      - TZ=Asia/Shanghai
    ports:
      - 3306:3306
    networks:
      - webstack-go
    restart: unless-stopped

  webstack-go-redis:
    image: redis:6.2.4
    container_name: webstack-go-redis
    command: redis-server --requirepass 123456
    ports:
      - 6379:6379
    networks:
      - webstack-go
    restart: unless-stopped

  webstack-go-phpmyadmin:
    image: phpmyadmin
    container_name: webstack-go-phpmyadmin
    environment:
      - PMA_HOST=webstack-go-mysql
      - MYSQL_ROOT_PASSWORD=123456
    ports:
      - 9998:80
    networks:
      - webstack-go
    restart: unless-stopped

networks:
  webstack-go:
    driver: bridge

项目地址:https://github.com/ch3nnn/webstack-go

镜像地址:https://hub.docker.com/r/rahn2029/webstack-go

Tag summary

Content type

Image

Digest

sha256:1214c5359…

Size

35.9 MB

Last updated

over 3 years ago

docker pull rahn2029/webstack-go:1.0