Sha256: 9afa584601eacba0b766585270a9a52b8b55222a34dd691356325500e2cc79e4

Contents?: true

Size: 1.25 KB

Versions: 5

Compression:

Stored size: 1.25 KB

Contents

---
title: New Project
---

If you already a project with an existing Dockerfile, you can use that. If you do not, kubes generates a starter Dockerfile that runs nginx. For this tutorial, we'll start with an empty folder.

    mkdir demo
    cd demo

For this tutorial, we'll use an ECR repo, though any repo will work.

Let's generate a starter project:

    $ REPO=$(aws ecr describe-repositories --repository-name demo | jq -r '.repositories[].repositoryUri')
    $ kubes init --app demo --repo $REPO --type dsl
          create  .kubes/config.rb
          create  .kubes/config/env/dev.rb
          create  .kubes/config/env/prod.rb
          create  .kubes/resources/base/all.rb
          create  .kubes/resources/shared/namespace.rb
          create  .kubes/resources/web/deployment.rb
          create  .kubes/resources/web/deployment/dev.rb
          create  .kubes/resources/web/deployment/prod.rb
          create  .kubes/resources/web/service.rb
    Initialized .kubes folder
    $

The `--type=dsl` option tells Kubes to generate DSL format files. To learn more about the generated structure, here are the [Structure Docs]({% link _docs/intro/structure.md %}).

Let's explore some of the generated files.

{% include learn/review.md %}

Next, we'll review the resources.

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
kubes-0.2.6 docs/_docs/learn/dsl/new-project.md
kubes-0.2.5 docs/_docs/learn/dsl/new-project.md
kubes-0.2.4 docs/_docs/learn/dsl/new-project.md
kubes-0.2.3 docs/_docs/learn/dsl/new-project.md
kubes-0.2.2 docs/_docs/learn/dsl/new-project.md