mirror of
https://github.com/LukeMathWalker/zero-to-production.git
synced 2024-12-18 05:56:35 +00:00
Update README.
This commit is contained in:
parent
bfbbf96c41
commit
f4ae2d2bab
2 changed files with 28 additions and 10 deletions
36
README.md
36
README.md
|
@ -1,4 +1,4 @@
|
||||||
# Zero To Production / Code
|
# Zero To Production / Code (Chapter 5)
|
||||||
|
|
||||||
<div align="center"><a href="https://zero2prod.com" target="_blank"><img src="https://static-2.gumroad.com/res/gumroad/3629854790655/asset_previews/bc9026cad3ece1746327c1d70218f602/retina/rsz_zero_to_production_punk.png" /></a></div>
|
<div align="center"><a href="https://zero2prod.com" target="_blank"><img src="https://static-2.gumroad.com/res/gumroad/3629854790655/asset_previews/bc9026cad3ece1746327c1d70218f602/retina/rsz_zero_to_production_punk.png" /></a></div>
|
||||||
|
|
||||||
|
@ -6,15 +6,33 @@
|
||||||
|
|
||||||
This repository serves as supplementary material for [the book](https://zero2prod.com/): it hosts snapshots of the codebase of our email newsletter project at end of each chapter.
|
This repository serves as supplementary material for [the book](https://zero2prod.com/): it hosts snapshots of the codebase of our email newsletter project at end of each chapter.
|
||||||
|
|
||||||
It is structured as a `cargo` workspace: running `cargo build` will build the codebase for **all** chapters.
|
**This branch is a snapshot of the project at the end of Chapter 5.**
|
||||||
If you want to build/test/run the code for a _specific_ chapter, just move into its folder! E.g.:
|
|
||||||
|
## Pre-requisite
|
||||||
|
|
||||||
|
You'll need to install:
|
||||||
|
|
||||||
|
- [Rust](https://www.rust-lang.org/tools/install)
|
||||||
|
- [Docker](https://docs.docker.com/get-docker/)
|
||||||
|
|
||||||
|
Launch a (migrated) Postgres database via Docker:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
# Run tests for the first part of Chapter 3
|
./scripts/init_db.sh
|
||||||
cd chapter03-0
|
|
||||||
cargo test
|
|
||||||
```
|
```
|
||||||
Alternatively, from the top-level folder, you can specify the binary you are interested into:
|
|
||||||
|
## How to build
|
||||||
|
|
||||||
|
Using `cargo`:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
# Run the application as it is at end of the first part of Chapter 3
|
cargo build
|
||||||
cargo run --bin chapter03-0
|
```
|
||||||
|
|
||||||
|
## How to test
|
||||||
|
|
||||||
|
Using `cargo`:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
cargo test
|
||||||
```
|
```
|
||||||
|
|
|
@ -9,7 +9,7 @@ services:
|
||||||
dockerfile_path: Dockerfile
|
dockerfile_path: Dockerfile
|
||||||
source_dir: .
|
source_dir: .
|
||||||
github:
|
github:
|
||||||
branch: ch-05
|
branch: root-chapter05
|
||||||
deploy_on_push: true
|
deploy_on_push: true
|
||||||
repo: LukeMathWalker/zero-to-production
|
repo: LukeMathWalker/zero-to-production
|
||||||
# Active probe used by DigitalOcean's to ensure our application is healthy
|
# Active probe used by DigitalOcean's to ensure our application is healthy
|
||||||
|
|
Loading…
Reference in a new issue