76 lines
1.9 KiB
JSON
76 lines
1.9 KiB
JSON
{
|
|
"variables": {
|
|
"freshrss_user": "{{env `FRESHRSS_USER`}}",
|
|
"freshrss_password": "{{env `FRESHRSS_PASSWORD`}}",
|
|
"freshrss_api_password": "{{env `FRESHRSS_API_PASSWORD`}}",
|
|
"freshrss_email": "{{env `FRESHRSS_EMAIL`}}",
|
|
"freshrss_token": "{{env `FRESHRSS_TOKEN`}}"
|
|
},
|
|
"sensitive-variables": [
|
|
"freshrss_password",
|
|
"freshrss_api_password",
|
|
"freshrss_token"
|
|
],
|
|
"builders": [
|
|
{
|
|
"type": "digitalocean",
|
|
"image": "ubuntu-20-04-x64",
|
|
"region": "nyc1",
|
|
"size": "s-1vcpu-1gb",
|
|
"snapshot_name": "packer-freshrss-{{timestamp}}",
|
|
"ssh_username": "root"
|
|
}
|
|
],
|
|
"provisioners": [
|
|
{
|
|
"type": "shell",
|
|
"script": "scripts/dependencies.sh"
|
|
},
|
|
{
|
|
"type": "file",
|
|
"source": "files/freshrss.timer",
|
|
"destination": "/tmp/freshrss.timer"
|
|
},
|
|
{
|
|
"type": "file",
|
|
"source": "files/freshrss.service",
|
|
"destination": "/tmp/freshrss.service"
|
|
},
|
|
{
|
|
"type": "shell",
|
|
"script": "scripts/freshrss.sh",
|
|
"environment_vars": [
|
|
"FRESHRSS_USER={{user `freshrss_user`}}",
|
|
"FRESHRSS_PASSWORD={{user `freshrss_password`}}",
|
|
"FRESHRSS_API_PASSWORD={{user `freshrss_api_password`}}",
|
|
"FRESHRSS_EMAIL={{user `freshrss_email`}}",
|
|
"FRESHRSS_TOKEN={{user `freshrss_token`}}"
|
|
]
|
|
},
|
|
{
|
|
"type": "file",
|
|
"source": "files/freshrss-nginx.conf",
|
|
"destination": "/tmp/freshrss.conf"
|
|
},
|
|
{
|
|
"type": "file",
|
|
"source": "certbot/live/rss.jeremydormitzer.com/fullchain.pem",
|
|
"destination": "/tmp/fullchain.pem"
|
|
},
|
|
{
|
|
"type": "file",
|
|
"source": "certbot/live/rss.jeremydormitzer.com/privkey.pem",
|
|
"destination": "/tmp/privkey.pem"
|
|
},
|
|
{
|
|
"type": "shell",
|
|
"script": "scripts/nginx.sh"
|
|
}
|
|
],
|
|
"post-processors": [
|
|
{
|
|
"type": "manifest"
|
|
}
|
|
]
|
|
}
|