Sign inSign up

micrograils/travianz

By micrograils

Updated 2 months ago

TravianZ 是一款开源的 Travian 策略游戏复刻。

Image
Web servers
0

333

micrograils/travianz repository overview

TravianZ - 经典策略游戏

Docker Image Size Docker Pulls Platforms

基于 Shadowss/TravianZ 的 Docker 镜像,内置 PHP 8.3 + Apache,搭配 MariaDB 使用。


🚀 最快上手(Docker Compose 部署)

1. 创建 docker-compose.yml
services:
  web:
    image: micrograils/travianz:latest
    container_name: travianz-web
    ports:
      - "8080:80"
    restart: always
    depends_on:
      db:
        condition: service_healthy
    environment:
      - APACHE_DOCUMENT_ROOT=/var/www/html
      - DB_HOST=db
      - DB_PORT=3306
    networks:
      - travianz-network

  db:
    image: mariadb:lts
    container_name: travianz-db
    volumes:
      - db-data:/var/lib/mysql
    restart: always
    environment:
      MARIADB_ROOT_PASSWORD: rootpassword
      MARIADB_DATABASE: travian
      MARIADB_USER: travianz
      MARIADB_PASSWORD: travianzpass
    healthcheck:
      test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"]
      interval: 10s
      timeout: 5s
      retries: 5
    command: --sql_mode=""
    networks:
      - travianz-network

  phpmyadmin:
    image: phpmyadmin/phpmyadmin:latest
    container_name: travianz-phpmyadmin
    ports:
      - "8081:80"
    restart: always
    depends_on:
      - db
    environment:
      PMA_HOST: db
      PMA_PORT: 3306
      PMA_USER: root
      PMA_PASSWORD: rootpassword
    networks:
      - travianz-network

volumes:
  db-data:
    driver: local

networks:
  travianz-network:
    driver: bridge
2. 启动
docker compose up -d
3. 安装游戏

打开浏览器访问 **http://localhost:8080/install**,填写数据库信息:

⚠️ Hostname 必须填 db(容器名),不能填 localhost

字段
Hostnamedb
Port3306
Usernametravianz
Passwordtravianzpass
Databasetravian

安装完成后即可开始游戏。


📖 访问地址


⚙️ 自定义配置

修改密码

通过环境变量覆盖默认密码:

services:
  db:
    environment:
      MARIADB_ROOT_PASSWORD: your_root_password
      MARIADB_DATABASE: travian
      MARIADB_USER: your_user
      MARIADB_PASSWORD: your_password
使用 .env 文件

创建 .env 文件统一管理配置:

MARIADB_ROOT_PASSWORD=your_root_password
MARIADB_DATABASE=travian
MARIADB_USER=your_user
MARIADB_PASSWORD=your_password

docker-compose.yml 中的 ${VAR:-default} 语法会自动读取 .env


🔧 常用命令

docker compose pull            # 拉取最新镜像
docker compose up -d           # 启动
docker compose ps              # 查看容器状态
docker compose logs -f web     # 查看 Web 日志
docker compose logs -f db      # 查看数据库日志
docker compose down            # 停止并删除容器
docker compose down -v         # 停止并删除容器 + 数据卷
docker compose restart         # 重启所有服务

📋 要求

  • Docker 20.10+
  • Docker Compose v2+
  • 至少 2GB 可用内存

📦 镜像信息

项目说明
基础镜像php:8.3-apache
支持平台linux/amd64, linux/arm64
上游项目Shadowss/TravianZ
源码内置是(构建时 git clone,非 volume 挂载)

有问题? 提交 Issue

Tag summary

Content type

Image

Digest

sha256:4ace49291

Size

233.6 MB

Last updated

2 months ago

docker pull micrograils/travianz