Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Autostart containers on server reboot #69

Open
draconMo opened this issue Dec 19, 2024 · 1 comment
Open

Autostart containers on server reboot #69

draconMo opened this issue Dec 19, 2024 · 1 comment

Comments

@draconMo
Copy link

draconMo commented Dec 19, 2024

Hello
we have docker-compose.yml with the following content

root@mail:~/pgweb# cat docker-compose.yml
services:
pgbackweb:
image: eduardolat/pgbackweb:latest
restart: unless-stopped
ports:
- "8085:8085" # Access the web interface at http://localhost:8085
volumes:
- ./backups:/backups # If you only use S3 destinations, you don't need this volume
environment:
PBW_ENCRYPTION_KEY: "my_secret_key" # Change this to a strong key
PBW_POSTGRES_CONN_STRING: "postgresql://postgres:password@postgres:5432/pgbackweb?sslmode=disable"
TZ: "America/Guatemala" # Set your timezone, optional
depends_on:
postgres:
condition: service_healthy

postgres:
image: postgres:16
environment:
POSTGRES_USER: postgres
POSTGRES_DB: pgbackweb
POSTGRES_PASSWORD: password
ports:
- "5432:5432"
volumes:
- ./data:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -U postgres"]
interval: 5s
timeout: 5s
retries: 5

root@mail:~/pgweb# docker compose up -d

[+] Running 2/2
✔ Container pgweb-postgres-1 Healthy
✔ Container pgweb-pgbackweb-1 Started
containers are being stratified, everything is ok.

the task is to launch containers upon reboot (turning on after shutting down the server)
I add restart: always to docker-compose.yml

services:
pgbackweb:
image: eduardolat/pgbackweb:latest
restart: always
ports:
- "8085:8085" # Access the web interface at http://localhost:8085
volumes:
- ./backups:/backups # If you only use S3 destinations, you don't need this volume
environment:
PBW_ENCRYPTION_KEY: "my_secret_key" # Change this to a strong key
PBW_POSTGRES_CONN_STRING: "postgresql://postgres:password@postgres:5432/pgbackweb?sslmode=disable"
TZ: "America/Guatemala" # Set your timezone, optional
depends_on:
postgres:
condition: service_healthy

postgres:
image: postgres:16
environment:
POSTGRES_USER: postgres
POSTGRES_DB: pgbackweb
POSTGRES_PASSWORD: password
ports:
- "5432:5432"
volumes:
- ./data:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -U postgres"]
interval: 5s
timeout: 5s
retries: 5

And the trouble/sadness is that the containers don’t start.

Tell me what I did wrong and how to do it correctly?

@draconMo
Copy link
Author

problem solving
add
restart: always
in both containers

services:
pgbackweb:
image: eduardolat/pgbackweb:latest
restart: always
..............
postgres:
image: postgres:16
restart: always
............
then
ocker compose up -d

after reboot (containers are started at boot).

@draconMo draconMo reopened this Dec 20, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant