Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/strapi-community/strapi-tool-dockerize

Easy add support for docker to your strapi project
https://github.com/strapi-community/strapi-tool-dockerize

docker docker-compose hacktoberfest node node-js strapi strapi4

Last synced: 26 days ago
JSON representation

Easy add support for docker to your strapi project

Awesome Lists containing this project

README

        


@Strapi-community/dockerize


Add docker support for a Strapi Project with ease ๐Ÿš€

_Feel free to buy [@Eventyret](https://www.github.com/Eventyret) a โ˜•๏ธ if this tool was helpful_ [Open Collective](https://opencollective.com/strapi/projects/strapi-tool-dockerize)



Strapi Discord


NPM Version


Monthly download on NPM


## Table of Contents

- [๐Ÿšฆ Current Status](#-current-status)
- [โœจ Usage](#-usage)
- [๐Ÿค– Using CLI Arguments](#-using-cli-arguments)
- [๐Ÿงน Resetting project](#-resetting-project)
- [๐Ÿš€ Features](#-features)
- [๐Ÿณ Docker-compose support](#-docker-compose-support)
- [๐ŸŽ— Contributing](#-contributing)
- [โญ๏ธ Show your support](#๏ธ-show-your-support)
- [๐Ÿ”— Links](#-links)
- [๐ŸŒŽ Community support](#-community-support)
- [๐Ÿ™‹โ€โ™€๏ธ Authors](#๏ธ-authors)
- [๐Ÿ™‹โ€โ™‚๏ธ Contributors (Thank you ๐Ÿ™)](#๏ธ-contributors-thank-you-)
- [๐Ÿ”– License](#-license)

## ๐Ÿšฆ Current Status

This package is currently under development and should be consider **STABLE** in terms of state. I/We are currently accepting contributions and/or dedicated contributors to help develop and maintain this package.

For more information on contributing please see [the contrib message below](#contributing).

## โœจ Usage

```bash
npx @strapi-community/dockerize
```

You can also call it directly with arguments

```bash
npx @strapi-community/dockerize new --dbclient=mysql --dbhost=localhost --dbport=1234 --dbname=strapi --dbusername=strapi --dbpassword=strapi --projecttype=js --packagemanager=yarn --usecompose=false --env=both
```

### ๐Ÿค– Using CLI Arguments

Please note the `new` keyword is required for this to take effect.

```markdown
npx @strapi-community/dockerize
--dbtype=
--dbhost=
--dbport=
--dbname=
--dbuser=
--dbpassword=
--type=
--packagemanager=
--useCompose=
--env=
```

```markdown
| ๐Ÿ’ป Command | ๐Ÿ’ฌ Value | ๐Ÿฆ„ Type | ๐Ÿฒ Default |
| -------------- | --------------------------------------- | ------- | ------------- |
| dbtype | `postgres` \| `mysql` \| `mariadb` | String | `postgres` |
| dbhost | | String | `localhost` |
| dbport | `5432` \| `3306` | Number | `5432` |
| dbname | | String | `strapi` |
| dbuser | | String | `strapi` |
| dbpassword | | String | `strapi` |
| type | `ts` \| `js` | String | `js` |
| packagemanager | `yarn` \| `npm` | String | `yarn` |
| useCompose | `true` \| `false` | Boolean | `false` |
| env | `development` \| `production` \| `both` | String | `development` |
```

### ๐Ÿงน Resetting project

```bash
npx @strapi-community/dockerize reset
```

_Note_ that **RESET** will delete the `config/env` folder with all of it's content

## ๐Ÿš€ Features

- Easy add support for docker
- Auto detects `yarn` or `npm` in your project
- Build a docker-compose file

## ๐Ÿณ Docker-compose support

- Postgres 14.5
- MySQL 8
- MariaDB 10

## ๐ŸŽ— Contributing

I/We are actively looking for contributors, maintainers, and others to help shape this package. As this plugins sole purpose within the Strapi community is to be used by other developers and plugin maintainers to get fast responses time.

If interested please feel free to email the lead maintainer Simen at: [email protected] or ping `Cookie Monster#6725` on Discord.

## โญ๏ธ Show your support

Give a star if this project helped you.
Feel free to buy [@Eventyret] a โ˜•๏ธ if it was helpful. [Open Collective](https://opencollective.com/strapi/projects/strapi-tool-dockerize)

## ๐Ÿ”— Links

- [NPM package](https://www.npmjs.com/package/@strapi-community/dockerize)
- [GitHub repository](https://github.com/strapi-community/strapi-tool-dockerize)

## ๐ŸŒŽ Community support

- For general help using Strapi, please refer to [the official Strapi documentation](https://strapi.io/documentation/).
- For support with this plugin you can DM me in the Strapi Discord [channel](https://discord.strapi.io/).

## ๐Ÿ™‹โ€โ™€๏ธ Authors

- [@Eventyret / Simen Daehlin](https://github.com/Eventyret)

## ๐Ÿ™‹โ€โ™‚๏ธ Contributors (Thank you ๐Ÿ™)

- [@DimitriGilbert](https://github.com/DimitriGilbert)
- [@YEK-PLUS](https://github.com/YEK-PLUS)
- [@RobbieClarken](https://github.com/RobbieClarken)
- [@nevotheless](https://github.com/nevotheless)
- [@SudeepPatel-0812](https://github.com/SudeepPatel-0812)

## ๐Ÿ”– License

See the [LICENSE](./LICENSE.md) file for licensing information.