docker-compose.example.yml 947 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. # docker-compose.yml
  2. version: '3'
  3. services:
  4. libremdb:
  5. container_name: libremdb
  6. build:
  7. context: .
  8. dockerfile: Dockerfile
  9. ports:
  10. - "3000:3000"
  11. env_file: .env.local.example
  12. depends_on:
  13. - libremdb-redis
  14. restart: always
  15. user: 65534:65534 # equivalent to the nobody user
  16. read_only: true
  17. tmpfs:
  18. - /opt/app/.next/cache/:size=10M,mode=0770,uid=65534,gid=65534,noexec,nosuid,nodev
  19. security_opt:
  20. - no-new-privileges:true
  21. cap_drop:
  22. - ALL
  23. networks:
  24. - libremdb
  25. libremdb-redis:
  26. container_name: libremdb_redis
  27. image: redis
  28. # FOR DEBUGGING ONLY
  29. # ports:
  30. # - "6379:6379"
  31. restart: always
  32. user: nobody
  33. read_only: true
  34. security_opt:
  35. - no-new-privileges:true
  36. tmpfs:
  37. - /data:size=10M,mode=0770,uid=65534,gid=65534,noexec,nosuid,nodev
  38. cap_drop:
  39. - ALL
  40. networks:
  41. - libremdb
  42. networks:
  43. libremdb: