mirror of
				https://github.com/lingble/twenty.git
				synced 2025-11-03 22:27:57 +00:00 
			
		
		
		
	We will remove the `twenty-postgres` image that was used for local development and only use `twenty-postgres-pilo` (which we use in prod), bringing the development environment closer to prod and avoiding having to maintain 2 images. Instead of provisioning the super user after the db initialization, we directly rely on the superuser provided by Spilo for simplicity. We also introduce a change that tries to create the right database (`default` or `test`) based on the context. How to test: ``` docker build -t twentycrm/twenty-postgres-spilo:latest -f ./packages/twenty-docker/twenty-postgres-spilo/Dockerfile . docker images --no-trunc | grep twenty-postgres-spilo postgres-on-docker: docker run \ --name twenty_pg \ -e PGUSER_SUPERUSER=twenty \ -e PGPASSWORD_SUPERUSER=twenty \ -e ALLOW_NOSSL=true \ -v twenty_db_data:/home/postgres/pgdata \ -p 5432:5432 \ REPLACE_WITH_IMAGE_ID ```
		
			
				
	
	
		
			107 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			107 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
{
 | 
						|
  "folders": [
 | 
						|
    {
 | 
						|
      "name": "ROOT",
 | 
						|
      "path": "../"
 | 
						|
    },
 | 
						|
    {
 | 
						|
      "name": "packages/twenty-chrome-extension",
 | 
						|
      "path": "../packages/twenty-chrome-extension"
 | 
						|
    },
 | 
						|
    {
 | 
						|
      "name": "packages/twenty-docker",
 | 
						|
      "path": "../packages/twenty-docker"
 | 
						|
    },
 | 
						|
    {
 | 
						|
      "name": "packages/twenty-front",
 | 
						|
      "path": "../packages/twenty-front"
 | 
						|
    },
 | 
						|
    {
 | 
						|
      "name": "packages/twenty-ui",
 | 
						|
      "path": "../packages/twenty-ui"
 | 
						|
    },
 | 
						|
    {
 | 
						|
      "name": "packages/twenty-emails",
 | 
						|
      "path": "../packages/twenty-emails"
 | 
						|
    },
 | 
						|
    {
 | 
						|
      "name": "packages/twenty-server",
 | 
						|
      "path": "../packages/twenty-server"
 | 
						|
    },
 | 
						|
    {
 | 
						|
      "name": "packages/twenty-utils",
 | 
						|
      "path": "../packages/twenty-utils"
 | 
						|
    },
 | 
						|
    {
 | 
						|
      "name": "packages/twenty-zapier",
 | 
						|
      "path": "../packages/twenty-zapier"
 | 
						|
    },
 | 
						|
    {
 | 
						|
      "name": "tools/eslint-rules",
 | 
						|
      "path": "../tools/eslint-rules"
 | 
						|
    },
 | 
						|
  ],
 | 
						|
  "settings": {
 | 
						|
    "editor.formatOnSave": false,
 | 
						|
    "files.eol": "auto",
 | 
						|
    "[typescript]": {
 | 
						|
      "editor.formatOnSave": false,
 | 
						|
      "editor.codeActionsOnSave": {
 | 
						|
        "source.fixAll.eslint": "explicit",
 | 
						|
        "source.addMissingImports": "always"
 | 
						|
      }
 | 
						|
    },
 | 
						|
    "[javascript]": {
 | 
						|
      "editor.formatOnSave": false,
 | 
						|
      "editor.codeActionsOnSave": {
 | 
						|
        "source.fixAll.eslint": "explicit",
 | 
						|
        "source.addMissingImports": "always"
 | 
						|
      }
 | 
						|
    },
 | 
						|
    "[typescriptreact]": {
 | 
						|
      "editor.formatOnSave": false,
 | 
						|
      "editor.codeActionsOnSave": {
 | 
						|
        "source.fixAll.eslint": "explicit",
 | 
						|
        "source.addMissingImports": "always"
 | 
						|
      }
 | 
						|
    },
 | 
						|
    "[json]": {
 | 
						|
      "editor.formatOnSave": true
 | 
						|
    },
 | 
						|
    "javascript.format.enable": false,
 | 
						|
    "typescript.format.enable": false,
 | 
						|
    "cSpell.enableFiletypes": [
 | 
						|
      "!javascript",
 | 
						|
      "!json",
 | 
						|
      "!typescript",
 | 
						|
      "!typescriptreact",
 | 
						|
      "md",
 | 
						|
      "mdx"
 | 
						|
    ],
 | 
						|
    "cSpell.words": [
 | 
						|
      "twentyhq"
 | 
						|
    ],
 | 
						|
    "typescript.preferences.importModuleSpecifier": "non-relative",
 | 
						|
    "[javascript][typescript][typescriptreact]": {
 | 
						|
      "editor.codeActionsOnSave": {
 | 
						|
        "source.fixAll.eslint": "explicit",
 | 
						|
        "source.addMissingImports": "always"
 | 
						|
      }
 | 
						|
    },
 | 
						|
    "search.exclude": {
 | 
						|
      "**/.yarn": true,
 | 
						|
    },
 | 
						|
    "files.exclude": {
 | 
						|
      "packages/": true
 | 
						|
    },
 | 
						|
    "jest.runMode": "on-demand",
 | 
						|
    "jest.disabledWorkspaceFolders": [
 | 
						|
      "ROOT",
 | 
						|
      "packages/twenty-zapier",
 | 
						|
      "packages/twenty-docker",
 | 
						|
      "packages/twenty-utils",
 | 
						|
      "packages/twenty-postgres"
 | 
						|
    ]
 | 
						|
  }
 | 
						|
}
 |