45 lines
1.1 KiB
Markdown
45 lines
1.1 KiB
Markdown
# personal-website
|
|
|
|
Joe Carstairs' personal website
|
|
|
|
Structure:
|
|
|
|
```
|
|
/
|
|
├── website: My public-facing website
|
|
└── infrastructure: The infrastructure of my website as code
|
|
```
|
|
|
|
## Running with Podman
|
|
|
|
These instructions will probably work with Docker, too: just substitute `podman`
|
|
for `docker` in all the commands.
|
|
|
|
To run with Podman, first set up your environment variables. Copy `example.env`
|
|
to `.env` and edit the values accordingly.
|
|
|
|
Then, create the `remote_smtp_password` secret, storing the password for the
|
|
remote SMTP server which will send the contact emails on behalf of the website.
|
|
|
|
```bash
|
|
sudo podman secret create remote_smtp_password /path/to/remote/smtp/password
|
|
```
|
|
|
|
Now build and start the containers:
|
|
|
|
```bash
|
|
sudo podman-compose build && sudo podman-compose up -d
|
|
```
|
|
|
|
## Running on the host machine
|
|
|
|
To run on the host machine, first, as before, set up your environment variables
|
|
by copying `example.env` to `.env` and editing the values as appropriate.
|
|
|
|
```bash
|
|
npm run start
|
|
```
|
|
|
|
Note that emails may not work locally without further setup. These instructions
|
|
are of course woefully incomplete.
|