轩辕镜像 官方专业版
轩辕镜像
专业版
轩辕镜像 官方专业版
轩辕镜像
专业版
首页个人中心搜索镜像
交易
充值流量¥7起我的订单
文档
工具
提交工单页面收录
testware

bitpackio/testware

bitpackio

Image of testWare

下载次数: 0状态:社区镜像维护者:bitpackio仓库类型:镜像最近更新:3 年前
让 AI 帮你使用轩辕镜像? · 展开查看说明 · 点击收起说明

如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。

只需在 AI 对话中先发送下面这句话即可:

请先完整阅读并严格遵守以下文档中的全部规则与要求:

https://xuanyuan.cloud/agents.md

在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。

查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。

镜像简介
下载命令
镜像标签列表与下载命令
轩辕镜像,不浪费每一次拉取。
点击查看

testWare

testWare enables you manage the testing and maintanace of your location and equipment.

Current version: 1.70

Content

  • Install testWare instance
  • testWare commands

Two steps are required to install your instance of testWare:

  1. Install testWare instance
  2. Run the web-installer

Install testWare instance

There are mainly two ways to install your instance of testWare:

  • LAPP / LAMP stack
  • Docker

LAPP/LAMP stack

Make sure your server meets following requirements:

  • Linux based system (Ubuntu or Debian)
  • Apache server (or nginx reverse proxy)
  • php min. version 7.3
  • SQL database system such as PostgreSQL or MariaDB / mySQL
  • Composer installed
  • npm installed

Step 1: Clone repository

bash
git clone https://testware.hub.bitpack.io/testware.git

Step 2: setup database

After installing your desired system, you should create a database and super-user and add the data into the .env file

DB_CONNECTION=pgsql
DB_HOST= [IP-adress-of-your-databse-server]
DB_PORT=5432
DB_DATABASE=[laravel]
DB_USERNAME=[root]
DB_PASSWORD=[passworrd]

Optional step 3: setup e-mail connection (optional)

MAIL_MAILER=smtp
MAIL_HOST=[smpt.provider-address.com]
MAIL_PORT=[587]
MAIL_USERNAME=[username]
MAIL_PASSWORD=[password]
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=[yourmail@address.com]
MAIL_FROM_NAME="${APP_NAME}"

Note: If you do not want to use the e-mail features change the key MAIL_MAILER=smtp to MAIL_MAILER=log and leave the other keys blank.

Run testware artisan installer

Within your project folder run the testWare installer command.

php
php artisan testware:install

Docker

Make sure you have docker and docker-compose installed on your host system. All docker based instances have PostreSQL as database service installed. Using docker requires to

docker-compose.yml

Your example for a docker-compose.yml file with an external env files:

version: "3.1"  #  3.1 is the minimum version

services:
  app:
    image: bitpackio/testware
    restart: always
    container_name: testware-app
    env_file:
      - app.env
    ports:
      - 80:80
      - 443:443
    volumes:
      - testware-files:/var/www/html/storage/app
    depends_on:
      - db

  db:
    image: postgres:14
    restart: always
    env_file:
      - db.env
    ports:
      - 5432:5432
    container_name: testware-db
    working_dir: /data/pgsql
    volumes:
      - testware-db-data:/var/lib/postgresql/data

volumes:
  testware-files:
  testware-db-data:

Example for the app.env file

# Set testware enviorment
APP_URL="http://domain.tld"
APP_PORT=80
APP_DEBUG=false

# setup mail server
MAIL_MAILER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=mailtrapUseName
MAIL_PASSWORD=mailtrapPassWOrd
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS="your.email@domain.tld"
MAIL_FROM_NAME="NAME"

#Connect Database
DB_CONNECTION=pgsql
DB_HOST=db
DB_PORT=5432
DB_DATABASE=testware
DB_USERNAME=testWareDbUser
DB_PASSWORD=yourMostSecurePasswordYouCanThinkOf

# # # # # # # # # # # # # # # # # # # # # # #
#   IMPORTANT                               #
#   Make sure that the DB credentials are   #
#   the same as specified in the db.env     #
# # # # # # # # # # # # # # # # # # # # # # #

Example for the db.env file

#Connect Database
POSTGRES_DB=testware
POSTGRES_USER=testWareDbUser
POSTGRES_PASSWORD=yourMostSecurePasswordYouCanThinkOf

# # # # # # # # # # # # # # # # # # # # # # #
#   IMPORTANT                               #
#   Make sure that the DB credentials are   #
#   the same as specified in the app.env    #
# # # # # # # # # # # # # # # # # # # # # # #

Start the docker containers use the following command docker-compose up -d

If this is the first time you run the command, docker-compose will download the necessary docker images and initiate the enviorment. Depending on your internet connection this may take a minute or two.

if you want to see the log output of the docker-compse steps just leave out the -d option which stands for detachted.

Suppose the service name of the testWare applicaation is app you can initiate the internal installation command with:

bash
docker-compose exec app php artisan testware:install

The testware:install command will guide you through the setup of the database and first user / employee.

Run the web-installer

After completing the installation of your testWare instance you can run the web based installer at domain.tld/installer

The web-installer initiates your company, location, users and employees. This step is optional as you can achieve these steps within the backend of testWare.

Start working with testWare

You may start to build your enviorment with locations and equipment. See firstSteps.md for help and guidances.

testWare commands

As soon your instance of testWare is up and running you have the possebility to run laravel related commands in console. Usually you do not need to worry about this as we got all covered. However, there are some specific commands for your testWare instance avaliable. These commands follow the syntax php artisan command:task {value} [options]. Please note that using docker or other containeration deamon you need to prefix the syntax with the respective commands, e.g. for docker-compose the systax would be docker-compose exec app php artisan command:task {value} [options] (provided the service name for testWare in the docker-compose.yml is set to app. See the respective section for details).

In the following sections the header is the command:task command with respective explanations.


testware:install

required value :

options :

example : testware:install

This command lets you fill the database with initial values.

W A R N I N G

Use this command only on a fresh system as it will overwrite existing data.

If you have an existing testWare application running please *** to make a backup of your database first.

Hint: Values surrounded with [] are default ones. You can simply press enter to use them.

After issuing a warning in the console you will have to confirm to start the process.

text
Type [yes] to proceed or [no] to exit without changes. (yes/no) [no]:

Once confirmed the process starts, and you can decide to seed the database with default data or leave it empty.

text
Fill database with default entries [yes] or leave it empty [no] ? (yes/no) [yes]:

The default data contains:

  • user roles (note that this feature is visible but not activated, yet)
  • list of EU countries
  • 3 Address types (Base, accounting address, delivery address)
  • 8 Control time intervals (Year, month, day etc.)
  • 3 building types (Office, workshop, storage)
  • 4 room types (Office, Assembly, storage room, material storage)
  • 2 product states (avaliable, locked)
  • 1 product category (none)
  • 4 equipment states (avaliable, damaged, repair, locked)
  • 3 compartment types (shelf compartment, drawer, storage location)
  • 6 document types (manual, function report, test report, drawing, regulation, requirement)

In the next section you will be able to make a SysAdmin user. You will need this user to login and continue with the installtion process on the webbrowser.

text
Create new user with SysAdmin privileges? (yes/no) [yes]:

Set the e-mail address of the user.

text
E-Mail (used for login):

The process will ask you to confirm the provided address. This is to prevent a typeerror which would cause frustation uopn first loging attempts.

text
Confirm given e-mail address : my.name@domain.tld (yes/no) [no]:

Then proceed to add the display name. This will be shown in the upper right corner of the menubar. Therefore, be mindfull of too long names ;)

text
Username (will be displayed in app):

Provide the full name of the user

text
Name:

Set your language for the testWare menu

text
 Language [de]:

Provide a password. It needs to have a minimum of 8 charakters.

text
 Password (min. 8 charakters):

Confirm the password.

text
Confirm password:

The SysAdmin user will be created with the provided credentials. If the SysAdmin user is an employee as well you can use the already provided Data to creat a new employee.

text
Is this user going to be an employee as well? (yes/no) [no]:

An empoyee dataset requires as a minimum the name. The installer will try to guess the name and set it as default. E.g. if you provided Foo Bar as name, the default value will be set to Bar.

text
 Name [Bar]:

You may want to fill out the optional data for the empolyee. You can skip this step and fillout the remaining data in the testWare frontend later.

text
Is this user going to be an employee as well? (yes/no) [no]:

If you choose to the employee data you will be prompted for the following fields.

text
Surename [default]:
Birthday (YYYY-MM-DD) :
Employee ID :
Employed on (YYYY-MM-DD) :
Phone-# :
Mobile-# :
E-Mail [default value the e-mail already provided] :

The [default] values for Surename and E-Mail will be taken from the SysAdmin user account credentials.

Note that these are all optinal fields, you can leave them empty if they do not apply.

After completion the installer will generate a random key for encryption of the user sessions and a key to cypher external links used in the equipment QR-codes, called hskey. You do not need to do anything here.

text
Generate new encryption keys ...

You will find the keys in your .env file at the entries APP_KEY and APP_HSKEY

This is the last step. You can use the system from this point on. If you want to have a guide to create your company and location you will find a form at https://domain.tld/installer

text
Please use the newly created user to login at https://domain.tld/installer to set your company, location and complete the setup process.

testware:hskey

required value :

options :

example : testware:hskey

This command will generate a new value for the hskey which is used as a salt in the generation for a link in the equipment QR-Code.

W A R N I N G

If you have already used the command testware:install an entry for the key exists. Changing this key will make all printed QR-Codes invalid. Any old link will be denied from the testWare instance.


testware:resetuserpw

required value : {user}

options :

example : testware:resetuserpw 'user.email.address@domain.tld'

It might happen, that a password is forgotten / lost to the user. By design testWare has the password forgotten feature deactivated since it requires a smtp server to send out e-mails with a token etc. If you want to activate the process you may want to get in touch with us or view the laravel documentation for further steps.

The command requres the e-mail address of a registered user in order to work. The command will terminate with a respective error output if the user could not be found.

Once the user is found you will be promted to provide the new password. Note that your keyboard input is not visible!

After confirmation with the same password the selected user will be able to login with the provided password. All running sessions of the user will be terminated and data migth be lost if not saved.


testware:promotesysadmin

required value : {user}

options :

example : testware:promotesysadmin 'user.email.address@domain.tld'

SysAdmin is a super-user role which has total control over the testWare application. Usually, such user is set during the installation process. However, a SysAdmin can promote / demote of this user-role. testWare has a built-in feature to prevent a SysAdmin from demotion is no other SysAdmin is found.

If for any reason there is no user with the SysAdmin role left, you cannot promote on through the web-frontend. In order to achieve this the command testware:promotesysadmin has been implemented as a fallback option.


testware:demotesysadmin

required value : {user}

options :

example : testware:demotesysadmin 'user.email.address@domain.tld'

Similar to promotion, you can also remove the SysAdmin status of a given user.


TO-DO

  • add user management for roles and abilities

  • complete localization

Contribute

Feel free to add issues on the repository. Pull request are welcomed 😄

Support

For support please issue an e-mail to ***

License

testWare is open-sourced software licensed under the https://opensource.org/licenses/gpl-license.

镜像拉取方式

您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。

轩辕镜像加速拉取命令点我查看更多 testware 镜像标签

docker pull docker.xuanyuan.run/bitpackio/testware:<标签>

使用方法:

  • 登录认证方式
  • 免认证方式

DockerHub 原生拉取命令

docker pull bitpackio/testware:<标签>

轩辕镜像配置手册

按平台快速找到配置文档

一键安装

一键安装 Docker

Linux Docker 一键安装

AI

用 AI 使用轩辕镜像

agents.md · AI 对话 · 提示词

Docker

登录仓库拉取

登录认证 · 私有仓库

专属域名拉取

免登录 · 高速拉取

Linux

Docker 镜像配置

Windows / Mac

Docker Desktop 配置

MacOS OrbStack

OrbStack 容器

Apple Container

macOS 原生容器

Docker Compose

Compose 项目配置

NAS

群晖

Synology 配置

飞牛

fnOS 镜像配置

绿联

绿联 NAS

威联通

QNAP 配置

极空间

极空间 NAS

Unraid

Unraid NAS

企业仓库

其他仓库

ghcr · Quay · nvcr

Harbor 镜像源

Proxy Repository 对接

Portainer 镜像源

Registries 配置

Nexus 镜像源

Docker Proxy 缓存

开发工具

Dev Containers

VS Code 开发容器

Podman

Podman 配置指南

Singularity / Apptainer

HPC 科学计算容器

Kubernetes

K8s Containerd

Kubernetes · Containerd

K3s

轻量级集群

面板 / 网络

爱快路由

爱快 4.0 · iKuai 镜像加速

宝塔面板

一键配置镜像源

需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单

镜像拉取常见问题

功能

版本功能对比

功能对比 · 版本选择

支持的镜像仓库

Docker Hub · GCR · GHCR

专属域名用法

专属域名 · 开启停用 · 多仓库

新手拉取配置

登录 · 专属域名 · 配置

docker search 限制

专属域名 · Hub 搜索

不支持 push

仅支持 pull · 不支持

拉取速度原因

带宽 · 缓存 · 冷热镜像

错误码

402 与流量用尽

402 · 流量包 · 充值

401 认证失败

401 · docker login

manifest unknown

标签错误 · 镜像不存在

410 Gone 排查

410 · Docker 升级

429 限流

免费版 · 专业版 · 企业版 · 请求频率

其他报错

DNS 超时

DNS 解析 · 网络超时

TLS 证书失败

no matching manifest(架构)

账号

失败是否计费

manifest · blob · 计费

申请开票(企业 / 个人)

开票 · 发票 · 工单

修改登录密码

网站 · 仓库 · 重置

注销账户

工单 · 数据 · 注销

原理

mirrors 不生效

daemon.json · 重启

去掉域名前缀

docker tag · 重命名

指定架构拉取

ARM64 · AMD64 · 多架构

latest 与「最新」

digest · 版本号 · 标签

查看全部问题→

用户好评

来自真实用户的反馈,见证轩辕镜像的优质服务

用户头像

oldzhang

运维工程师

Linux服务器

5

"Docker访问体验非常流畅,大镜像也能快速完成下载。"

轩辕镜像
镜像详情
...
bitpackio/testware
定价查看流量套餐与价格
博客Docker 镜像公告与技术博客
专业版 · 高速稳定拉取镜像
高速镜像下载·在线技术支持·99.95% SLA 保障·付费会员免广告
50GB 仅 ¥7/年
专业版 · 高速稳定拉取镜像
50GB 仅 ¥7/年
高速镜像下载·在线技术支持·99.95% SLA 保障·付费会员免广告
用户协议·隐私政策·增值电信业务经营许可证:浙B2-20261007·©2024-2026 源码跳动©2024-2026 杭州源码跳动科技有限公司·商务合作:点击复制邮箱

更多 testware 镜像推荐

testware/oracle-xe-11g logo

testware/oracle-xe-11g

testware
Oracle database 11g
1 次收藏361 次下载
10 年前更新
vmware/lightwave-photon-testware logo

vmware/lightwave-photon-testware

vmware
Photon版本的Lightwave客户端及测试工具镜像,用作Jenkins自动化和测试任务的基础镜像。
6.9千+ 次下载
7 年前更新
aymanba/agiletestware-java8-gitlab-image logo

aymanba/agiletestware-java8-gitlab-image

aymanba
暂无描述
562 次下载
7 年前更新

查看更多 testware 相关镜像