GithubHelp home page GithubHelp logo

okty-io / okty Goto Github PK

View Code? Open in Web Editor NEW
47.0 6.0 10.0 1.92 MB

The simplest application to create and customize your docker projects

Home Page: https://okty.io/

License: GNU General Public License v3.0

TypeScript 60.72% JavaScript 1.02% HTML 14.24% CSS 24.02%
docker generate tool generator docker-compose

okty's Introduction

Okty
Okty.io

The simplest application to create your docker projects.

                                              Build Status Dependencies Contributions welcome License: GPL v3

Key FeaturesHow To UseContributeLicenseCreditsTwitter

Key Features

  • Generate a development environment
  • Add all containers you need
    • Easily configure each container
    • Export the final docker-compose and linked files
  • Quick configuration
  • Templates of fully operational configurations for a quick install and deployment

How To Use

  • Go to https://okty.io/
  • Search the container / template you need
  • Quickly configure it if needed
  • Add another container or export your projet right away

That's all !

Having trouble using okty ?

  • First have a look at our wiki, you might found what you need !
  • If you didn't, please open a Github Ticket so we can follow your issue and come up with a solution.

Contribute

We're working everyday to make Okty a better tool for you to use but it really takes time and we need your help to stay up to date and improve its features.
So, feel free to open an issue or make a pull request!

Maybe the container you want isn't available ? You can make your own or ask for it on the configuration dedicated repository OktyConfig !

License

Okty is made available under the GNU GPL v3 License.

Contributors


Mapsred

agranjeon

orions

Pierstoval

kmarques

Credits

Okty was created and maintained by

We're open to suggestions, feel free to message us or open an issue.
Pull requests are also welcome!

okty's People

Contributors

angular-cli avatar dependabot-preview[bot] avatar dependabot-support avatar kubenic avatar lbassin avatar mapsred avatar saamuelantunes avatar w-raken avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

okty's Issues

Old versions

Is your feature request related to a problem? Please describe.
The versions of Laravel and Symfony are outdated.

Describe the solution you'd like
A select can be created to let the user choose the version of his framework or change the current version used in the application to the last version. For example : Change Laravel 5 to Laravel 7.

Describe alternatives you've considered

Additional context

Cannot set root MySQL password value for root user

Describe the bug
I cannot set for MySQL container the root user and root password because there is always a random root password for root user (MYSQL_RANDOM_ROOT_PASSWORD=yes). In that way, we cannot set root:root for development purpose.

To Reproduce
Create a new docker-compose.yml with only MySQL container.
For Connection part : Mysql User => root & Mysql Password => root

  • Result :
version: '3'
services:
    mysql:
        ports:
            - '3306:3306'
        volumes:
            - './docker/database:/var/lib/mysql'
        environment:
            - MYSQL_DATABASE=docker
            - MYSQL_USER=root
            - MYSQL_PASSWORD=root
            - MYSQL_RANDOM_ROOT_PASSWORD=yes
        image: 'mysql:5.7'

Expected behavior
When there is a root user, disable this :

- MYSQL_RANDOM_ROOT_PASSWORD=yes

Can you use MYSQL_ROOT_PASSWORD ?

Or simply display a error message for root user.

Screenshots
//

Desktop (please complete the following information):
//

Smartphone (please complete the following information):
//

Additional context
You can set a "forbidden acces" to set the root user or implement a way to do that.

properties are upside down 🕺in docker-compose.yml

Is your feature request related to a problem? Please describe.
It's not really a problem as everything's working fine. But all the properties for the services are upside down 🕺

    php:
        volumes:
            - './:/usr/share/nginx/html'
        environment:
            - PHP_EXTENSIONS=opcache
        image: 'okty/php:7.1'

Describe the solution you'd like
You can generate them in the reverse order 🔙

    php:
        image: 'okty/php:7.1'
        environment:
            - PHP_EXTENSIONS=opcache
        volumes:
            - './:/usr/share/nginx/html'

Congratz for the new logo

Is your feature request related to a problem? Please describe.
Hey friends, at https://okty.io/ we have the cute adorabilis, but in the README we still have Carlo

Describe the solution you'd like
The new logo should be on the readme and on github group project !

Additional context
Can I get a new sticker ? :'( thx in advance

Add custom env vars

Is your feature request related to a problem? Please describe.
I think it may be a good idea to add a field to some containers allowing users to set env vars like database credentials

Describe the solution you'd like
An input in container setup page with multiple line and for each line there is two fields : Key and Value

Ui would look something like this :
|| => || (+)

Add checkbox field

Is your feature request related to a problem? Please describe.
We can't customize containers from boolean configuration like yes/no

Describe the solution you'd like
Add a new input field (checkbox)

Describe alternatives you've considered

Additional context
PHP container, if we want to add composer or git

Add comment to some inputs

Is your feature request related to a problem? Please describe.
Some fields may not be understandable for all users like "Public path" in nginx container.

Describe the solution you'd like
It would be great to add a comment under those inputs to add more details.

image

Enhance review page

  • Add logo in the two buttons
  • Increase height of the two butons
  • Add a notification at the top of the page telling that the container has been successfully created
  • Add a sentence to warn the user about using this project in a production environment (not recommended)

Add Vue.js template

Describe the solution you'd like
Create a template for Vue.js based on the node.js container.

Extensions are not visible after submit

Describe the bug
PHP extensions are not visible after submit

To Reproduce
Steps to reproduce the behavior:

  1. Go to 'add container'
  2. Click on 'PHP'
  3. Select extensions and submit
  4. Go back to your PHP container in sidebar
  5. No extension selected

Expected behavior
Extensions must be visible in the input

Add dependabot in your project

Is your feature request related to a problem? Please describe.
add dependabot in your project help your project to be always vendor on good version

image

Add service worker

Describe the solution you'd like
Add a service worker to increase performances and free firebase with less requests

Add projects templates

Describe the solution you'd like
Add some templates to avoid creating standards containers

Containers with same ID

Describe the bug
There is nothing preventing user to save an existing container id

To Reproduce
Steps to reproduce the behavior:

  1. Add new container with id 'bar'
  2. Add new container with id 'foo'
  3. Edit the first container 'bar' and set his id to 'foo'
  4. Two containers exist with the same id but only one is exported

Expected behavior
Prevent the save action if id is already used

Setup data validation

Add control on user input in the setup page

Add validation rules in the yml and check data in the input's component

For example : Doesn't allow something else than a number between 1 an 65535

Config preview not complete

Describe the bug
Config preview not complete

To Reproduce
Steps to reproduce the behavior:

  1. Generate a template
  2. Sometimes the preview doesn't have all the containers

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.