Skip to content

Commit c75b7c2

Browse files
committed
Rebuild iko docs
1 parent 00034a4 commit c75b7c2

File tree

5 files changed

+116
-29
lines changed

5 files changed

+116
-29
lines changed

iko/deploying/index.html

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -610,10 +610,7 @@ <h3 id="2-build-the-image">2. Build the image</h3>
610610
<h3 id="3-run-the-deploy-on-the-remote-environment">3. Run the deploy on the remote environment</h3>
611611
<p>On the target server or inside your CI/CD pipeline, run:</p>
612612
<div class="highlight"><pre><span></span><code>docker<span class="w"> </span>run<span class="w"> </span>--rm<span class="w"> </span><span class="se">\</span>
613-
<span class="w"> </span>-e<span class="w"> </span><span class="nv">PG_USER</span><span class="o">=</span>youruser<span class="w"> </span><span class="se">\</span>
614-
<span class="w"> </span>-e<span class="w"> </span><span class="nv">PG_PASS</span><span class="o">=</span>yourpass<span class="w"> </span><span class="se">\</span>
615-
<span class="w"> </span>-e<span class="w"> </span><span class="nv">PG_HOST</span><span class="o">=</span>postgres<span class="w"> </span><span class="se">\</span>
616-
<span class="w"> </span>-e<span class="w"> </span><span class="nv">PG_DB</span><span class="o">=</span>app<span class="w"> </span><span class="se">\</span>
613+
<span class="w"> </span>-e<span class="w"> </span><span class="nv">PG_URI</span><span class="o">=</span>pg://user:pass@postgres/app<span class="w"> </span><span class="se">\</span>
617614
<span class="w"> </span>ghcr.io/your-org/iko-with-migrations:latest<span class="w"> </span>deploy<span class="w"> </span>--verify
618615
</code></pre></div>
619616

iko/install.sh

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,18 @@ mkdir -p "$INSTALL_DIR"
1010
cat > "$WRAPPER" <<'EOF'
1111
#!/bin/sh
1212
13-
docker run --rm -it \
14-
-v "${PWD}/migrations:/repo:rw" \
15-
-v "${PWD}/scripts:/scripts:ro" \
16-
ghcr.io/explodinglabs/iko:0.1.0 "$@"
13+
if [ -f .env ]; then
14+
docker run --rm -it \
15+
--env-file .env \
16+
-v "${PWD}/migrations:/repo:rw" \
17+
-v "${PWD}/scripts:/scripts:ro" \
18+
ghcr.io/explodinglabs/iko:0.1.0 "$@"
19+
else
20+
docker run --rm -it \
21+
-v "${PWD}/migrations:/repo:rw" \
22+
-v "${PWD}/scripts:/scripts:ro" \
23+
ghcr.io/explodinglabs/iko:0.1.0 "$@"
24+
fi
1725
EOF
1826

1927
chmod +x "$WRAPPER"

iko/installation/index.html

Lines changed: 61 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -297,6 +297,19 @@
297297

298298

299299

300+
<label class="md-nav__link md-nav__link--active" for="__toc">
301+
302+
303+
304+
<span class="md-ellipsis">
305+
Installation
306+
307+
</span>
308+
309+
310+
<span class="md-nav__icon md-icon"></span>
311+
</label>
312+
300313
<a href="./" class="md-nav__link md-nav__link--active">
301314

302315

@@ -309,6 +322,34 @@
309322

310323
</a>
311324

325+
326+
327+
<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
328+
329+
330+
331+
332+
333+
334+
<label class="md-nav__title" for="__toc">
335+
<span class="md-nav__icon md-icon"></span>
336+
Table of contents
337+
</label>
338+
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
339+
340+
<li class="md-nav__item">
341+
<a href="#1-install-the-development-cli-with" class="md-nav__link">
342+
<span class="md-ellipsis">
343+
1. Install the development CLI with:
344+
</span>
345+
</a>
346+
347+
</li>
348+
349+
</ul>
350+
351+
</nav>
352+
312353
</li>
313354

314355

@@ -421,6 +462,23 @@
421462

422463

423464

465+
<label class="md-nav__title" for="__toc">
466+
<span class="md-nav__icon md-icon"></span>
467+
Table of contents
468+
</label>
469+
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
470+
471+
<li class="md-nav__item">
472+
<a href="#1-install-the-development-cli-with" class="md-nav__link">
473+
<span class="md-ellipsis">
474+
1. Install the development CLI with:
475+
</span>
476+
</a>
477+
478+
</li>
479+
480+
</ul>
481+
424482
</nav>
425483
</div>
426484
</div>
@@ -443,10 +501,11 @@ <h1 id="installation">🚀 Installation</h1>
443501
<p>⚠️ <strong>Iko runs inside a container,</strong> so you'll need <a href="https://docs.docker.com/get-docker/">Docker
444502
installed</a>.</p>
445503
</blockquote>
446-
<p>Install with:</p>
504+
<h2 id="1-install-the-development-cli-with">1. Install the development CLI with:</h2>
447505
<div class="highlight"><pre><span></span><code>curl<span class="w"> </span>-fsSL<span class="w"> </span>https://explodinglabs.com/iko/install.sh<span class="w"> </span><span class="p">|</span><span class="w"> </span>sh
448506
</code></pre></div>
449-
<p>Verify it's working:</p>
507+
<p>This installs a lightweight <code>iko</code> script to <code>~/.local/bin</code> that wraps <code>docker run</code>, and (if present) loads environment variables from a <code>.env</code> file.</p>
508+
<p>You can verify it’s working with:</p>
450509
<div class="highlight"><pre><span></span><code>iko<span class="w"> </span>version
451510
</code></pre></div>
452511

iko/search/search_index.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

iko/usage/index.html

Lines changed: 41 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -360,27 +360,36 @@
360360
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
361361

362362
<li class="md-nav__item">
363-
<a href="#1-initialise-a-project" class="md-nav__link">
363+
<a href="#1-create-a-env-file" class="md-nav__link">
364364
<span class="md-ellipsis">
365-
1. Initialise a project
365+
1. Create a .env file
366366
</span>
367367
</a>
368368

369369
</li>
370370

371371
<li class="md-nav__item">
372-
<a href="#2-create-a-migration" class="md-nav__link">
372+
<a href="#2-initialise-a-project" class="md-nav__link">
373373
<span class="md-ellipsis">
374-
2. Create a migration
374+
2. Initialise a project
375375
</span>
376376
</a>
377377

378378
</li>
379379

380380
<li class="md-nav__item">
381-
<a href="#3-deploy-it" class="md-nav__link">
381+
<a href="#3-create-a-migration" class="md-nav__link">
382382
<span class="md-ellipsis">
383-
3. Deploy it
383+
3. Create a migration
384+
</span>
385+
</a>
386+
387+
</li>
388+
389+
<li class="md-nav__item">
390+
<a href="#4-deploy-it" class="md-nav__link">
391+
<span class="md-ellipsis">
392+
4. Deploy it
384393
</span>
385394
</a>
386395

@@ -487,27 +496,36 @@
487496
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
488497

489498
<li class="md-nav__item">
490-
<a href="#1-initialise-a-project" class="md-nav__link">
499+
<a href="#1-create-a-env-file" class="md-nav__link">
491500
<span class="md-ellipsis">
492-
1. Initialise a project
501+
1. Create a .env file
493502
</span>
494503
</a>
495504

496505
</li>
497506

498507
<li class="md-nav__item">
499-
<a href="#2-create-a-migration" class="md-nav__link">
508+
<a href="#2-initialise-a-project" class="md-nav__link">
500509
<span class="md-ellipsis">
501-
2. Create a migration
510+
2. Initialise a project
502511
</span>
503512
</a>
504513

505514
</li>
506515

507516
<li class="md-nav__item">
508-
<a href="#3-deploy-it" class="md-nav__link">
517+
<a href="#3-create-a-migration" class="md-nav__link">
509518
<span class="md-ellipsis">
510-
3. Deploy it
519+
3. Create a migration
520+
</span>
521+
</a>
522+
523+
</li>
524+
525+
<li class="md-nav__item">
526+
<a href="#4-deploy-it" class="md-nav__link">
527+
<span class="md-ellipsis">
528+
4. Deploy it
511529
</span>
512530
</a>
513531

@@ -533,11 +551,16 @@
533551

534552

535553
<h1 id="usage">🛠️ Usage</h1>
536-
<h2 id="1-initialise-a-project">1. Initialise a project</h2>
537-
<div class="highlight"><pre><span></span><code>iko<span class="w"> </span>init<span class="w"> </span>--target<span class="w"> </span>db:pg://user:pass@postgres/dbname<span class="w"> </span>myapp
554+
<h2 id="1-create-a-env-file">1. Create a <code>.env</code> file</h2>
555+
<div class="highlight"><pre><span></span><code><span class="nb">echo</span><span class="w"> </span><span class="s1">&#39;PG_URI=pg://user:pass@postgres/app&#39;</span><span class="w"> </span>&gt;<span class="w"> </span>.env
556+
</code></pre></div>
557+
<h2 id="2-initialise-a-project">2. Initialise a project</h2>
558+
<div class="highlight"><pre><span></span><code>iko<span class="w"> </span>init<span class="w"> </span>--target<span class="w"> </span><span class="s1">&#39;$PG_URI&#39;</span><span class="w"> </span>myapp
538559
</code></pre></div>
539-
<p>This creates a new project with a <code>sqitch.plan</code>, ready for migrations.</p>
540-
<h2 id="2-create-a-migration">2. Create a migration</h2>
560+
<p>This creates a new Sqitch project in a <code>migrations</code> directory. The target is
561+
set to an environment variable, so it stays portable across dev, CI, and
562+
production environments.</p>
563+
<h2 id="3-create-a-migration">3. Create a migration</h2>
541564
<div class="highlight"><pre><span></span><code>iko<span class="w"> </span>create_schema<span class="w"> </span>api
542565
</code></pre></div>
543566
<div class="highlight"><pre><span></span><code>Created deploy/create_schema_api.sql
@@ -552,8 +575,8 @@ <h2 id="2-create-a-migration">2. Create a migration</h2>
552575
<li>The change was added to sqitch.plan.</li>
553576
<li>The deploy script was output for your review.</li>
554577
</ul>
555-
<h2 id="3-deploy-it">3. Deploy it</h2>
556-
<p>Make sure your database is running, then:</p>
578+
<h2 id="4-deploy-it">4. Deploy it</h2>
579+
<p>Ensure your Postgres server is running, then:</p>
557580
<div class="highlight"><pre><span></span><code>iko<span class="w"> </span>deploy
558581
</code></pre></div>
559582

0 commit comments

Comments
 (0)