Граф коммитов

136 Коммитов

Автор SHA1 Сообщение Дата
Ryan Nowak 75647ff506 Move and number tutorial 2020-04-08 17:00:02 -07:00
Ryan Nowak 3a5a991f33 Create reference folder and move commandline 2020-04-08 17:00:02 -07:00
David Fowler 84bb3bf488
Use environment variables for secrets in prod (#315)
* Use environment variables for secrets
- Updating in place does not apply to connection strings specifically since they are usually configured at startup as singletons.
- This brings consistency with the development experience.
- Gets rid of AddTyeBindings
- "Less secure", sure but to be pedantic env variables are stored in virtual file on disk while the process is running. I'd argue if you want full security then use keyvault/vault/name your secret store.

Fixes #313

* Removed the last AddTyeSecrets call
2020-04-08 13:45:40 -07:00
Ryan Nowak 4307dc7ad3 Update schema and docs to describe name as optional
Fixes: #316
2020-04-08 13:20:21 -07:00
Ryan Nowak 083a97f353
Implement library support for service discovery (#299)
Implements two flavor of library support for service-discovery:

- GetConnectionString (arbitrary strings) augmenting existing
  functionality already in asp.net core
- GetServiceUri (uris) can be combined
  from a protocol/host/port triple

See the **extensive** doc `service_discovery.md` that is filled out in this PR. That documents pretty much everything about how this works now.
2020-04-07 15:28:39 -07:00
Stafford Williams 3418e4db0d
docs: typo (#300) 2020-04-06 07:44:34 -07:00
David Fowler f0bb659794
Update schema.md 2020-04-02 21:59:04 -07:00
David Fowler 9873e05f2f
Put k3s last 2020-04-02 17:04:25 -07:00
Ryan Nowak 6671da72c0 Add a library for `AddTyeSecrets`
This removes the need to copy-paste code that reads a specific directory
in Program.cs.

Updated docs/samples and tests.

We need a workaround in tests to be able to use a P2P for the library. What
I did here is the same trick we do in Razor.

- Force everyone to use an MSBuild variable to locate the library
- Set that variable in a Directory.Build.props for the normal build
- Drop a special Directory.Build.props for testing

Updates a bunch of test code to use new helper methods for copying
stuff, so we can correctly do this.
2020-04-01 19:15:05 -07:00
Ryan Nowak 32a3c8ec57
Adds update instructions to getting_started (#286)
* Adds update instructions to getting_started

* Update getting_started.md
2020-04-01 10:35:10 -07:00
David Fowler 69118b7890
Add support for container networking (#278)
* Add support for container networking
- This adds all containers in the tye.yaml to the same container network.
- Container networking only works with a single replica today since the containers are named after their replicas.
- Use the container host name and port when injecting env variables. This handles the replica case by falling back to the host ip and port.
- This cleans up container to container communication when migrating docker-compose files.
- Don't override assign container port if already set.
- Remove StopAsync from TyeHost and exposed DisposeAsync. This patterns removes common clean up and hanging issues that occur.
- Cleaned up run tests to use similar code to run, clean up and capture logs.

* Move where we handle errors while shutting down the host

* Fixed project -> container networking issue
- Only use service name as the host name if both target and source re containers

* Formatting...

* Add service definition to the logs

* Added env variables to disable console colors for process run

* Hit the backend before the frontend

* Small cleanup
- Update docs to use host name for redis cli
- Show docker network and network alias in the API
2020-04-01 09:26:06 -07:00
Justin Kotalik 2845903be7
Remove dockerImage from schema example. 2020-03-31 10:59:54 -07:00
Ryan Nowak 08a7384352
Add Dapr integration to Tye (#250)
* Add Dapr integration to Tye

Adds a new `extensions` integration point. Currently all extensbility has
to be inside the Tye codebase. There's no functionality for loading or distributing
plugins.

Enable dapr for an application like:

```yaml
name: test_app
extensions:
- name: dapr
```

The dapr extension currently accepts and requires no additional options, and applies
to all services defined in the application.

What it does:

- In local run: starts a dapr sidecar for each project that does http
- In local run: sidecars start in the directory of tye.yaml, so dapr will look for
  component manifests in ./components (relative to tye.yaml
- In deployment: adds required annotations to deployments

Some new features that were added to tye to enable this:

- Config: Ability to parse and conditionally run extensions
- Run: Ability to token replace env-vars into command line args
- Deploy: Ability to configure labels and annotations

* format

* Massage labesl:

* PR feedback

* Fix tests
2020-03-29 21:55:45 -07:00
Justin Kotalik acd6b5d723
Change version in getting_started for tye (#213)
- Fixes schema from dockerImage to image
2020-03-26 12:32:05 -07:00
David Fowler c65a21f81c
Rename internalPort to containerPort (#182)
- Updated the docs
2020-03-23 21:51:54 -07:00
Justin Kotalik c33e37bf74
Allow debugging specific projects (#163) 2020-03-22 13:51:55 -07:00
David Fowler ebfae55f99
Renamed dockerImage to image (#160)
* Renamed dockerImage to image
- Added a new image field and marked dockerImage as deprecated. Will remove in a future version.
- Fixes #122

* Removed dockerImage support

* Added dockerImage back to the docs
2020-03-20 11:05:00 -07:00
David Fowler 25dfa1443b
Add basic docs for volumes (#158) 2020-03-20 10:33:23 -07:00
Chad Jessup 0cff10ec76
States we're already in containers, when we're not (#142) 2020-03-19 12:58:00 -07:00
ericsampson feac07eb9c
Add link to K3s (#147) 2020-03-19 10:08:39 -07:00
Chad Jessup f7ae86711a
Making 'tye run' explicit at end of instructions (#140) 2020-03-18 22:48:10 -07:00
David Gardiner 28496837b4
Fix minor typos (#139) 2020-03-18 22:37:16 -07:00
Ryan Nowak cc6d88b3cf Update getting started to point at a real build. 2020-03-18 18:15:54 -07:00
Ryan Nowak 9a72790965 Add docs for schema 2020-03-18 16:34:03 -07:00
Ryan Nowak 5f0a3142f4 Remove access token from redis docs
This is no longer needed now that we're not public.
2020-03-18 16:33:38 -07:00
Ryan Nowak dae4b4534b Warn people from trying to use tye right now 2020-03-18 15:31:08 -07:00
Pascal Berger 8bbed3e3a1 Fix typo in link 2020-03-18 15:25:45 -07:00
Loïc Sharma 93615fa160 Fix formatting issues in docs 2020-03-18 12:44:18 -07:00
Justin Kotalik cc86eb7563
Docs for tye commands (#114)
Adds docs for
- tye init
- tye run
- tye deploy

Somewhat follows the style of docs for dotnet commands.
2020-03-16 18:56:56 -07:00
Justin Kotalik 7e9cbe2ed1
Update frontend_backend_deploy.md 2020-03-16 08:49:10 -07:00
Ryan Nowak 0b1838207f Updates to tutorial 2020-03-14 23:56:59 -07:00
Justin Kotalik 6447f021d3
Add table of contents, refactor to have getting started and redis separated. (#107) 2020-03-13 14:48:18 -07:00
Justin Kotalik 183eea27c4
Add a higher level doc for getting started. (#102) 2020-03-12 22:31:55 -07:00
Justin Kotalik aee16fa991
Add Getting Started document(#93)
This adds a basic tutorial for getting started with tye.

There are a few gaps we need to follow on, specifically:
- Organization of documents
- Content of tye deploy instructions
- Any follow up tutorials
2020-03-12 15:10:34 -07:00
Ryan Nowak 9f00db359e add developer instructions 2020-03-09 20:23:07 -07:00
Ryan Nowak 40aaefb281 Update readme and stuff 2020-03-09 11:27:09 -07:00