Skip to content

Commit

Permalink
server(atuin): Add atuin bash history service
Browse files Browse the repository at this point in the history
  • Loading branch information
evanpurkhiser committed Aug 12, 2023
1 parent c8bbcf1 commit 9dae8ea
Show file tree
Hide file tree
Showing 3 changed files with 85 additions and 0 deletions.
12 changes: 12 additions & 0 deletions roles/machines/server/files/nginx.conf
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,18 @@ http {
}
}

server {
listen 80;
listen [::]:80;
server_name atuin.evanpurkhiser.com;

location / {
proxy_pass http://127.0.0.1:7070;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
}
}

server {
listen 80;
listen [::]:80;
Expand Down
4 changes: 4 additions & 0 deletions roles/machines/server/tasks/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -97,6 +97,10 @@
tags: [venmo-auto-cashout]
ansible.builtin.import_tasks: service-venmo-auto-cashout.yml

- name: Import atuin tasks
tags: [atuin]
ansible.builtin.import_tasks: service-atuin.yml

- name: Import podman-auto-update tasks
tags: [podman-auto-update]
ansible.builtin.import_tasks: service-podman-auto-update.yml
69 changes: 69 additions & 0 deletions roles/machines/server/tasks/service-atuin.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
- name: Ensure atuin directories
with_items:
- atuin/data
- atuin/config
ansible.builtin.file:
path: /var/lib/{{ item }}
state: directory
mode: "0755"

- name: Ensure atuin server.toml
ansible.builtin.file:
path: /var/lib/atuin/config/server.toml
state: touch
mode: "0644"

- name: Ensure atuin podman pod
containers.podman.podman_pod:
name: atuin
infra_name: atuin-infra
ports:
- 7070:8888
generate_systemd:
path: /etc/systemd/system/
restart_policy: always
new: true

- name: Ensure atuin postgres container
containers.podman.podman_container:
name: atuin-postgres
image: docker.io/postgres:14
state: present
pod: atuin
volumes:
- "/var/lib/atuin/data:/var/lib/postgres/data"
env:
POSTGRES_USER: atuin
POSTGRES_PASSWORD: atuin
POSTGRES_DB: atuin
generate_systemd:
path: /etc/systemd/system/
restart_policy: always
new: true

- name: Ensure atuin server container
containers.podman.podman_container:
name: atuin-server
image: ghcr.io/ellie/atuin:main
state: present
pod: atuin
command: server start
volumes:
- "/var/lib/atuin/config:/config"
env:
ATUIN_HOST: "0.0.0.0"
ATUIN_PORT: 8888
ATUIN_OPEN_REGISTRATION: false
ATUIN_DB_URI: "postgres://atuin:atuin@localhost/atuin"
generate_systemd:
path: /etc/systemd/system/
restart_policy: always
new: true

- name: Ensure atuin containers are running
with_items: [atuin-postgres, atuin-server]
ansible.builtin.systemd:
name: container-{{ item }}
state: started
enabled: true
daemon_reload: true

0 comments on commit 9dae8ea

Please sign in to comment.