version: '3' services: database: container_name: ${db_container_name} # Don't upgrade PostgreSQL by simply changing the version number # You need to migrate the Database to the new PostgreSQL version image: ${database_image}:${database_version} #mem_limit: 256mb # version 2 only #memswap_limit: 512mb # version 2 only #read_only: true # not supported in swarm mode please enable along with tmpfs #tmpfs: # - /run/postgresql:size=512K # - /tmp:size=256K #environment: # - POSTGRES_USER=vaultwarden # - POSTGRES_PASSWORD= # - POSTGRES_DB=vaultwarden volumes: - database:${database_path} networks: backend: #restart: always app: container_name: ${container_name} image: ${vaultwarden_image}:${vaultwarden_version} volumes: - data:/data ports: - "127.0.0.1:8090:80" - "127.0.0.1:9090:3012" networks: backend: depends_on: - ${db_container_name} # Define networks to allow best isolation networks: # Internal network for communication with PostgreSQL/MySQL backend: # Define named volumes so data stays in place volumes: # Volume for PostgreSQL/MySQL database database: data: