open-index/open-npm huggingface dataset:
npm package: @hyper-graph/jest
Description: Because describing test suites with jest isn't convenient. ## Before
Latest version: 3.0.0

# Hyper-graph jest
## Why
Because describing test suites with jest isn't convenient.
## Before

```js
describe('test suite name', () => {
  let app;
  
  beforeAll(() => {
    app = initApp();  
  });

  test('test name', () => {
    app.doSomething();
  });
});
```

## Now

```ts
@RunTestSuite()
class TestSuiteName extends TestSuite {
  private app: App;

  async setUp() {
    this.app = await initApp();
  }

  @test()
  async testName() {
    await this.app.doSomething();
  }
}
```
npm package: @hyper-hyper-space/home
Description: A Home Space can host a person's identity, keys and his collection of spaces synchronized across their devices.
Author: Santiago Bazerque
Latest version: 0.2.0

# A Home Space

A Home Space enables you to:

  - Save your identity, social profile and contacts on Hyper Hyper Space.
  - Store and organize your spaces, and share them with others.
  - Keep all of the above synchronized across your devices.

This repo contains the datatypes that implement home spaces on Hyper Hyper Space.
npm package: @hyper-hyper-space/hyper-browser-web
Description: A Hyper Browser lets you browse spaces using the Hyper Hyper Space library.
Author: Santiago Bazerque
Latest version: 0.1.0

# A web-based Hyper Browser

A Hyper Browser lets you browse spaces using the Hyper Hyper Space library.

This is an HTML5-based Hyper Browser, that bridges HHS' spaces into a regular, static webpage.

It also supports creating a Home Space, where you can create an identity, host your own spaces, and link up with other people.

Instead of checking out this project directly, please grab Hyper Hyper Space's [monorepo](https://github.com/hyperhyperspace/workspace).

After following the instructions to build the workspace in the monorepo, you'll find this repo in the path @hyper-hyper-space/hyper-browser-web.

There you can do:

`yarn start`

Runs a local copy of the website in [http://localhost:3000](http://localhost:3000).

`yarn build`

Builds the static Hyper Browser page, that you can deploy. No other infrastructure is necessary, everything runs inside the client browser.
npm package: @hyper-hyper-space/node-env
Description: Node support for hyperhyperspace-core.
Author: Santiago Bazerque
Latest version: 0.12.0

# NodeJs support for the Hyper Hyper Space core library

The Hyper Hyper Space core library, available as [@hyper-hyper-space/core](https://github.com/hyperhyperspace/hyperhyperspace-core) in NPM, is designed to work in a web browser. This library adds the missing functionality it needs to work as a NodeJs application to the global scope:

- a WebRTC implementation
- a WebSockets server, so peers can listen on websocket endpoints
- a IndexedDB implementation, useful for testing storage code intended for the browser

before you can use the core library, yo need to

    import '@hyper-hyper-space/node-env';
npm package: @hyper-hyper-space/p2p-chat-cli
Description: CLI client for p2p-chat, a chat library based on Hyper Hyper Space.
Author: Santiago Bazerque
Latest version: 0.2.0

# A p2p command line chat client using Hyper Hyper Space.

This simple chat client for the command line works fully p2p.

If using from source, first run
```
yarn build
```
to compile the client.

Then use
```
yarn start
```
to begin an interactive chat session (on Windows use *yarn winstart* instead).

It uses WebRTC or WebSockets leveraging [Hyper Hyper Space](https://github.com/hyperhyperspace/hyperhyperspace-core)'s shared data layer, and it is compatible with any other client that uses the same [p2p-chat](https://github.com/hyperhyperspace/p2p-chat) (like this [web-based one](https://github.com/hyperhyperspace/p2p-chat-web)).

Chat rooms are identified by 3-word codes, that are partial hashes of the main ChatRoom object (as is customary in Hyper Hyper Space-based shared objects).

This is work in progress. The client is functional, but stateless (it forgets all info about the chat room once it is closed). If all the participants close their connections, the chat room is lost forever.
npm package: @hyper-hyper-space/p2p-chat-web
Description: This simple chat client can be hosted as a static website, and works fully p2p. It can be embedded into other websites using an IFrame, for example.
Author: Santiago Bazerque
Latest version: 0.2.0

# A p2p web-based chat client using Hyper Hyper Space.

This simple chat client can be hosted as a static website, and works fully p2p. It can be embedded into other websites using an IFrame, for example.

It uses WebRTC leveraging [Hyper Hyper Space](https://github.com/hyperhyperspace/hyperhyperspace-core)'s shared data layer, [React](https://reactjs.org) and [Cavepaint CSS](https://cavepaint.github.io/cavepaintcss/).

You can join Hyper Hyper Space's example chat using the following fragment:

/#/en/acre-cliff-busy

I will host this somewhere so it can be used online. Until then, you can do

```
yarn start
```

and then navigate to http://localhost:3000/#/en/acre-cliff-busy

The three words on the right of the URL encode a partial hash for a chat room. Creating a new chat room is still not supported on the web UI (soon!), but you can create chat rooms using the [command line version](https://github.com/hyperhyperspace/p2p-chat-cli) and then join on your browser.
npm package: @hyper-hyper-space/react
Description: React bindings for using Hyper Hyper Space objects as state.
Author: Santiago Bazerque
Latest version: 0.5.0

# React bindings for the Hyper Hyper Space

This library enables using HHS objects as state for React components.

Since HHS is a peer-to-peer data layer, the normal set-up is for the webapp to run a full HHS peer inside the browser. The bindings in this library give access to (parts of) your component hierarchy to such a peer, and then bind particular components to HHS live objects.

So, instead of fetching state from a server, the bound components are kept in sync with the state of the local copies of the objects, that are updated in real time by the local HHS peer.

You can see a simple example in [this chat client](https://github.com/hyperhyperspace/p2p-chat-web) based on HHS.
npm package: @hyper-jobs/call
Description: Para instalar esta biblioteca, execute:
Author: Fabio Junior Moreira
Latest version: 0.6.1

# hyper-jobs-chat-consultation-component

## Instalação

Para instalar esta biblioteca, execute:

```bash
$ npm install hyper-jobs-chat-consultation-component --save
```

## Consumindo sua biblioteca

Uma vez que você publicou sua biblioteca para npm, você pode importar sua biblioteca em qualquer aplicativo angular executando:

```bash
$ npm install hyper-jobs-chat-consultation-component
```

depois importe em seu Angular `AppModule`:

```typescript
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';

import { AppComponent } from './app.component';

// Importe seu módulo de rotas
import { AppRoutingModule } from './app.routing.module';
// Importe a biblioteca hyper-jobs-chat-consultation-component
import { ChatBoxConsultationModule } from 'hyper-jobs-chat-consultation-component';

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,

    // Importe o módulo ChatBoxConsultationModule passando o environment para o forRoot 
    ChatBoxConsultationModule.forRoot(environment),
    // Crie ou use seu módulo de rotas existente
    AppRoutingModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }
```

Uma vez que sua biblioteca é importada, você pode usar seus componentes, diretrizes e pipes em seu aplicativo Angular:

```xml
<h1>Exemplo 1</h1>
<chatbox-consultation [enableChat]="true" [enableConsultation]="true"></chatbox-consultation>
<hr>
<h1>Exemplo 2</h1>
<!--Um parametro opcional [chatUserSelected]="10" com o id do usuário pode ser passado para que o mesmo ja apareça selecionado-->
<chatbox-consultation [enableChat]="true" [enableConsultation]="true" [chatUserSelected]="10"></chatbox-consultation>
```

## Folhas de Estilo(CSS)

É necessário adicionar dois css no arquivo `index.html` dando um identificador para cada um:

```xml
<link id="css_hj_ui" rel="stylesheet" href="">
```

No arquivo `app.component.ts` verifico qual ambiente estou utilizando e mudo a url dos css's:

```typescript
import { Component, OnInit, Inject } from '@angular/core';
import { DOCUMENT } from '@angular/platform-browser';
import { environment } from './../environments/environment';
   
constructor(
    @Inject(DOCUMENT) private document
  )
  { }
ngOnInit() {
  this.document.getElementById('css_hj_ui').setAttribute('href', environment.assets + 'css/hj-ui.css');
}
```

## License

MIT © [Fabio Junior Moreira](mailto:fabio@hyper.jobs)
npm package: @hyper-jobs/seed
Description: ## Installation
Author: Fabio Junior Moreira
Latest version: 0.4.9

# hyper-jobs-seed

## Installation

To install this library, run:

```bash
$ npm install hyper-jobs-seed --save
```

## Consuming your library

Once you have published your library to npm, you can import your library in any Angular application by running:

```bash
$ npm install hyper-jobs-seed
```

and then from your Angular `AppModule`:

```typescript
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';

import { AppComponent } from './app.component';

// Import your library
import { SampleModule } from 'hyper-jobs-seed';

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,

    // Specify your library as an import
    LibraryModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }
```

Once your library is imported, you can use its components, directives and pipes in your Angular application:

```xml
<!-- You can now use your library component in app.component.html -->
<h1>
  {{title}}
</h1>
<sampleComponent></sampleComponent>
```

## Development

To generate all `*.js`, `*.d.ts` and `*.metadata.json` files:

```bash
$ npm run build
```

To lint all `*.ts` files:

```bash
$ npm run lint
```

## License

MIT © [Fabio Junior Moreira](mailto:fabio@hyper.jobs)
npm package: @hyper-jobs/services
Description: To install this library, run:
Author: Cristopher Jonas de Faria
Latest version: 0.4.3

# hyper-jobs-services

## Installation

To install this library, run:

```bash
$ npm install hyper-jobs-services --save
```

## Consuming your library

Once you have published your library to npm, you can import your library in any Angular application by running:

```bash
$ npm install hyper-jobs-services
```

and then from your Angular `AppModule`:

```typescript
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';

import { AppComponent } from './app.component';

// Import your library
import { SampleModule } from 'hyper-jobs-services';

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,

    // Specify your library as an import
    LibraryModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }
```

Once your library is imported, you can use its components, directives and pipes in your Angular application:

```xml
<!-- You can now use your library component in app.component.html -->
<h1>
  {{title}}
</h1>
<sampleComponent></sampleComponent>
```

## Development

To generate all `*.js`, `*.d.ts` and `*.metadata.json` files:

```bash
$ npm run build
```

To lint all `*.ts` files:

```bash
$ npm run lint
```

## License

MIT © [Cristopher Jonas de Faria](mailto:cristopher.faria@hyper.jobs)
npm package: @hyper-resume/shared
Description: Commonly used components, content, and utils.
Author: ppak10
Latest version: 0.0.11

# shared (@hyper-resume/shared)

# Getting Started

# Notes
* Remember to `npm run build-types` re-create types
  * Done this way since `--watch` would only apply to `tsc` and not `rimraf`.
  * Due to error TS5055: Cannot write file because it would overwrite an input file.
* Delete `node_modules` folder existing outside of container (i.e. you installed packages outside of container)
  * Not deleting this might cause `node_modules` related errors when building containers.
npm package: @hyper-resume/types
Description: TypeScript enums and types utilized within container applications.
Author: ppak10
Latest version: 0.0.12

# types

# Notes
- Includes compiled `dist` in npm package output as it is required when building `shared` container.
- Does not use typescript auto resolving imports due to packaging issues.
  - https://github.com/Microsoft/TypeScript/issues/25677
  - https://stackoverflow.com/questions/51353762/compiling-typescript-path-aliases-to-relative-paths-for-npm-publishing
npm package: @hyper-swap-labs/router-sdk
Description: An sdk for routing swaps using Uniswap v2 and Uniswap v3.
Latest version: 1.0.8

# @uniswap/router-sdk - Now at `Uniswap/sdks`

All versions after 1.9.0 of this SDK can be found in the [SDK monorepo](https://github.com/Uniswap/sdks/tree/main/sdks/router-sdk)! Please file all future issues, PR’s, and discussions there.

### Old Issues and PR’s

If you have an issue or open PR that is still active on this SDK in this repository, please recreate it in the new repository. Some existing issues and PR’s may be automatically migrated by the Uniswap Labs team.
npm package: @hyper-swap-labs/sdk-core
Description: An SDK for building applications on top of V3
Latest version: 1.0.11

# Uniswap SDK Core

[![Unit Tests](https://github.com/Uniswap/uniswap-sdk-core/workflows/Unit%20Tests/badge.svg)](https://github.com/Uniswap/uniswap-sdk-core/actions?query=workflow%3A%22Unit+Tests%22)
[![Lint](https://github.com/Uniswap/uniswap-sdk-core/workflows/Lint/badge.svg)](https://github.com/Uniswap/uniswap-sdk-core/actions?query=workflow%3ALint)
[![npm version](https://img.shields.io/npm/v/@uniswap/sdk-core/latest.svg)](https://www.npmjs.com/package/@uniswap/sdk-core/v/latest)
[![npm bundle size (scoped version)](https://img.shields.io/bundlephobia/minzip/@uniswap/sdk-core/latest.svg)](https://bundlephobia.com/result?p=@uniswap/sdk-core@latest)

This code is shared across Uniswap TypeScript SDKs.
npm package: @hyper-swap-labs/uniswapx-sdk
Description: All versions after 2.0.1 of this SDK can be found in the [SDK monorepo](https://github.com/Uniswap/sdks/tree/main/sdks/uniswapx-sdk Please file all future issues, PR’s, and discussions there.
Author: Uniswap
Latest version: 2.0.1-alpha.15

# @uniswap/uniswapx-sdk - Now at `Uniswap/sdks`

All versions after 2.0.1 of this SDK can be found in the [SDK monorepo](https://github.com/Uniswap/sdks/tree/main/sdks/uniswapx-sdk Please file all future issues, PR’s, and discussions there.

### Old Issues and PR’s

If you have an issue or open PR that is still active on this SDK in this repository, please recreate it in the new repository. Some existing issues and PR’s may be automatically migrated by the Uniswap Labs team.
npm package: @hyper-swap-labs/v2-sdk
Description: 🛠 An SDK for building applications on top of Uniswap V2
Latest version: 1.0.11

# Uniswap V2 SDK

[![Unit Tests](https://github.com/Uniswap/uniswap-v2-sdk/workflows/Unit%20Tests/badge.svg)](https://github.com/Uniswap/uniswap-v2-sdk/actions?query=workflow%3A%22Unit+Tests%22)
[![Lint](https://github.com/Uniswap/uniswap-v2-sdk/workflows/Lint/badge.svg)](https://github.com/Uniswap/uniswap-v2-sdk/actions?query=workflow%3ALint)
[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier)
[![npm version](https://img.shields.io/npm/v/@uniswap/v2-sdk/latest.svg)](https://www.npmjs.com/package/@uniswap/v2-sdk/v/latest)
[![npm bundle size (scoped version)](https://img.shields.io/bundlephobia/minzip/@uniswap/v2-sdk/latest.svg)](https://bundlephobia.com/result?p=@uniswap/v2-sdk@latest)

In-depth documentation on this SDK is available at [uniswap.org](https://uniswap.org/docs/v2/SDK/getting-started/).
npm package: @hyper-swap-labs/v3-sdk
Description: ⚒️ An SDK for building applications on top of Uniswap V3
Latest version: 1.0.11

# @uniswap/v3-sdk - Now at `Uniswap/sdks`

All versions after 3.11.0 of this SDK can be found in the [SDK monorepo](https://github.com/Uniswap/sdks/tree/main/sdks/v3-sdk)! Please file all future issues, PR’s, and discussions there.

### Old Issues and PR’s

If you have an issue or open PR that is still active on this SDK in this repository, please recreate it in the new repository. Some existing issues and PR’s may be automatically migrated by the Uniswap Labs team.
npm package: @hyper-ui/core
Description: A lightweight front-end UI lib.
Author: 3h
Latest version: 0.18.0

# hyper-ui

> A lightweight front-end UI lib.

## Links

- [Documents](https://github.com/hyper-ui/core/wiki)
- [Changelog](https://github.com/hyper-ui/core/blob/master/CHANGELOG.md)
- [License (MIT)](https://github.com/hyper-ui/core/blob/master/LICENSE)

## Hello World

```js
// Define a component called `Greeting`
const Greeting = HUI.define('Greeting', {
    // Define the renderer
    render(props) {
        // Render a simple heading
        return HUI('h1', { style: { textAlign: 'center' } }, [
            'Hello,',
            props.target,
            '!'
        ]);
    }
});
// Render the app
HUI.render(
    // Create a greeting instance
    HUI(Greeting, { target: 'world' })
);
```
npm package: @hyper-views/dom
Description: declarative, reactive ui
Author: Erick Merchant
Latest version: 1.5.0

# @hyper-views/dom

Hyper Views DOM is a small module to write declarative, reactive UI. It shares some API with React, and is inspired by how Vue works. It is about 1.5kb when minified and compressed with gzip. I wrote it to use with Web Components because I found I needed some way to create and update HTML in shadow DOM. Since JSX is built into Babel and SWC, it is sort of a free API to use. It does not use a virtual DOM, and there is little to no reconciliation. Attributes and child nodes are updated when data changes. That's it.

## examples

[Here is an example](https://codepen.io/erickmerchant/pen/zYpZdrG?editors=0010) on CodePen. And here is the JS from that same example to give you a small peek.

```javascript
// @jsx h

import {
  compute,
  h,
  proxy,
  render,
} from "https://unpkg.com/@hyper-views/dom@1.3.0/main.js";

const state = proxy({ count: 0 });

const incrementCount = () => state.count++;

render(
  <div>
    Clicks:
    <button onclick={incrementCount}>{compute(() => state.count)}</button>
  </div>,
  document.querySelector("div")
);
```

## exports

### h and fragment

These two are what JSX will need to target. In most cases you should be able to add `// @jsx h` to top of all your jsx files. You will also need `// @jsxFrag fragment` if you want to use fragments. And of course h and fragment will need to be imported. Also be aware that function components are supported, but classes are not.

### proxy and compute

These two are how to use the reactivity system. Used together you can create elements with attributes and children that update when an object's properties change. You call proxy with what ever object you want to be watched, then you will use compute in your jsx anywhere you want an attribute or child to be reactive.

### render

You call render just like you would in React, or any other React-like framework.

## browser support

This module uses [Proxy](https://caniuse.com/?search=Proxy) which can not really be polyfilled, so keep that in mind if you need to support IE11. Also it uses [WeakRef](https://caniuse.com/?search=WeakRef) which is relatively newer, but well supported at this point.
npm package: @hyper.io/connect
Description: <h1 align="center">@hyper.io/connect</h1> <p align="center">@hyper.io/connect is a configuration module for hyper clients, this module gives the developer two functions: `url` and `token`, which can take a `hyperio` connection string and create the proper
Author: Tom Wilson
Latest version: 1.0.3

<h1 align="center">@hyper.io/connect</h1>
<p align="center">@hyper.io/connect is a configuration module for hyper clients, this module gives the developer two functions: `url` and `token`, which can take a `hyperio` connection string and create the proper url for a given service and the secure token to access that service.</p>
<p align="center"><img src="https://github.com/hyper63/connect/workflows/.github/workflows/test.yml/badge.svg" /></p>

---

## Table of Contents

- [Getting Started](#getting-started)
- [Installation](#installation)
- [Features](#features)
- [Contributing](#contributing)
- [License](#license)

## Getting Started

Install the `@hyper.io/connect` module

`npm install @hyper.io/connect`

Create an environment variable called `HYPER`

```sh
export HYPER=hyperio://u:p@test.hyper.io/svc
```

Use the `@hyper.io/connect` module in your Data Access Layer (DAL)

```js
import hyper from '@hyper.io/connect'

async function query(selector) {
  await fetch(hyper.url('data') + '/_query', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json',
      Authorization: `Bearer ${hyper.token()}`
    },
    body: JSON.stringify({
      selector
    })
  })
  .then(r => r.json())
}

query({ type: 'widget'}).then(console.log.bind(console))
```

## Installation

`npm install @hyper.io/connect`

or

`yarn add @hyper.io/connect`

## Features

* url (service : string, ...paths : string) : string

This method takes a hyper service port as an argument
and optional path argurments and returns a full url 
to access the service for an app.

Currently, hyper supports the following service ports:

* data
* cache
* search
* storage
* queue


``` js
import hyper from '@hyper.io/connect'

console.log(hyper.url('search', '_search'))
```

* token ( payload: object ) : string

This method takes no arguments and returns a token based on the 
hyper connection string that should give the client secure access
to the hyper service.



## Contributing

All contributions welcome.

## License

Apache 2.0
npm package: @hyper.software/aws-tools
Description: ### Description & Limitations - It can update only already existing services. The only manual step you have to take is to create the ECS service on AWS first. - This step can be automated using the aws CLI tools
Latest version: 1.1.8
Deprecated: false

# NODE AWS ECS Deployment cli tools

### Description & Limitations

- It can update only already existing services. The only manual step you have to take is to create the ECS service on AWS first.
- This step can be automated using the aws CLI tools

### What it does:

- It updates an existing task definition with a given Docker image and image tag
- The task definition has to be the same as the service name
- It will find and update the image tag with the new tag
- It will stop the service and wait for 60 seconds
- It will start the service again with the new task definition that was created
- That's it, the new service is live!

##### Running as global installed task:

```sh
 npm install -g @hyper.software/aws-tools

# Deploy new AWS service
DEBUG=@hyper.software/aws-tools aws-deploy-service \
  --cluster=$CLUSTER \
  --service-name=$SERVICE_NAME \
  --image=$IMAGE_NAME \
  --image-tag=$IMAGE_TAG \
  --service-count=$SERVICE_DESIRED_COUNT \
  --service-min-health=$SERVICE_DESIRED_MINIMUM_HEALTH_PERCENT \
  --service-max-health=$SERVICE_DESIRED_MAXIMUM_HEALTH_PERCENT \
  --config-path=$CONFIG_PATH

# Publish new 'latest' and '1.0.0' image to docker registry
DEBUG=@hyper.software/aws-tools docker-service-publish \
  --image=$IMAGE_NAME \
  --image-tag=$IMAGE_TAG

# Publish to docker registry and AWS
DEBUG=@hyper.software/aws-tools aws-build-deploy-service \
  --cluster=$CLUSTER \
  --service-name=$SERVICE_NAME \
  --image=$IMAGE_NAME \
  --image-tag=$IMAGE_TAG \
  --service-count=$SERVICE_DESIRED_COUNT \
  --service-min-health=$SERVICE_DESIRED_MINIMUM_HEALTH_PERCENT \
  --service-max-health=$SERVICE_DESIRED_MAXIMUM_HEALTH_PERCENT \
  --config-path=$CONFIG_PATH
```
npm package: @hyper63/adapter-couchdb
Description: This adapter connects the hyper63 service framework `data` port to the couchdb database. When using this adapter, you will need to configure three environment variables, one for the `server-admin` credentials, so that the adapter can create/delete databas
Latest version: 0.0.14

# hyper63 couchdb-adapter

This adapter connects the hyper63 service framework `data` port to the couchdb database. When using this adapter, you will need to configure three environment variables, one for the `server-admin` credentials, so that the adapter can create/delete databases, and one for the `db-admin` user so a search index can be created. And finally one for the `db-user` user to manage documents.

.env

```
DATA_SVR_ADMIN=XXX_URL
DATA_DB_ADMIN=XXX_URL
DATA_DB_USER=XXX_URL
```

The value of the connection url should be in the following format:

[protocol]://[key]:[secret]@[host]:[port]

When a new database is created, the following roles will be added to the security document:

- db-admin
- db-user

Using this adapter, you will not have any access to the \_users table or the \_replicator table

## Setup a standalone couchdb server using docker

Dockerfile

```
FROM couchdb:3.1.1

RUN echo '[couchdb]' > /opt/couchdb/etc/local.d/10-single-node.ini
RUN echo 'single_node=true' >> /opt/couchdb/etc/local.d/10-single-node.ini
```

``` sh
docker build -t single-couchdb:1 .
docker run -d -p 5984:5984 -e COUCHDB_USER=admin -e COUCHDB_PASSWORD=password --name couch single-couchdb:1
```