11services :
22 # PostgreSQL Database
33 postgres :
4- image : postgres:15-alpine
4+ image : postgres:15.10 -alpine
55 container_name : worklenz-postgres
66 restart : unless-stopped
77 environment :
@@ -27,7 +27,7 @@ services:
2727
2828 # Database Backup Service
2929 db-backup :
30- image : postgres:15-alpine
30+ image : postgres:15.10 -alpine
3131 container_name : worklenz-db-backup
3232 restart : unless-stopped
3333 depends_on :
@@ -80,7 +80,7 @@ services:
8080
8181 # Redis Cache (Express mode - default)
8282 redis :
83- image : redis:7-alpine
83+ image : redis:7.4 -alpine
8484 container_name : worklenz-redis
8585 restart : unless-stopped
8686 command : redis-server --appendonly yes --requirepass ${REDIS_PASSWORD:-worklenz_redis_pass}
@@ -152,7 +152,7 @@ services:
152152
153153 # Backend API
154154 backend :
155- image : chamikajaycey/worklenz-backend:latest
155+ image : chamikajaycey/worklenz-backend:${BACKEND_VERSION:-2.1.6}
156156 build :
157157 context : ./worklenz-backend
158158 dockerfile : Dockerfile
@@ -240,7 +240,7 @@ services:
240240
241241 # Frontend Application
242242 frontend :
243- image : chamikajaycey/worklenz-frontend:latest
243+ image : chamikajaycey/worklenz-frontend:${FRONTEND_VERSION:-2.1.6}
244244 build :
245245 context : ./worklenz-frontend
246246 dockerfile : Dockerfile
@@ -272,7 +272,7 @@ services:
272272
273273 # Nginx Reverse Proxy
274274 nginx :
275- image : nginx:alpine
275+ image : nginx:1.27- alpine
276276 container_name : worklenz-nginx
277277 restart : unless-stopped
278278 depends_on :
@@ -303,7 +303,7 @@ services:
303303
304304 # Certbot for Let's Encrypt SSL
305305 certbot :
306- image : certbot/certbot:latest
306+ image : certbot/certbot:v3.1.0
307307 container_name : worklenz-certbot
308308 restart : unless-stopped
309309 volumes :
0 commit comments