mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-09-22 19:53:48 +08:00
chore: add devcontainer config (#4974)
Co-authored-by: Reese <3253971+figadore@users.noreply.github.com>
This commit is contained in:
@@ -0,0 +1,9 @@
|
|||||||
|
FROM mcr.microsoft.com/devcontainers/base:bookworm
|
||||||
|
|
||||||
|
# Install Homebrew For Linux
|
||||||
|
RUN /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" && \
|
||||||
|
eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)" && \
|
||||||
|
echo "eval \"\$($(brew --prefix)/bin/brew shellenv)\"" >> /home/vscode/.zshrc && \
|
||||||
|
echo "eval \"\$($(brew --prefix)/bin/brew shellenv)\"" >> /home/vscode/.bashrc && \
|
||||||
|
# Install Graphite
|
||||||
|
brew install withgraphite/tap/graphite && gt --version
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
# This is a script used by the devcontainer to build the project
|
||||||
|
|
||||||
|
#Enable yarn
|
||||||
|
corepack enable
|
||||||
|
corepack prepare yarn@stable --activate
|
||||||
|
|
||||||
|
# install dependencies
|
||||||
|
yarn install
|
||||||
|
|
||||||
|
# Create database
|
||||||
|
yarn workspace @affine/server prisma db push
|
||||||
@@ -0,0 +1,25 @@
|
|||||||
|
// For format details, see https://aka.ms/devcontainer.json.
|
||||||
|
{
|
||||||
|
"name": "Debian",
|
||||||
|
"dockerComposeFile": "docker-compose.yml",
|
||||||
|
"service": "app",
|
||||||
|
"workspaceFolder": "/workspaces/${localWorkspaceFolderBasename}",
|
||||||
|
"features": {
|
||||||
|
"ghcr.io/devcontainers/features/node:1": {
|
||||||
|
"version": "18"
|
||||||
|
},
|
||||||
|
"ghcr.io/devcontainers/features/rust:1": {}
|
||||||
|
},
|
||||||
|
// Configure tool-specific properties.
|
||||||
|
"customizations": {
|
||||||
|
"vscode": {
|
||||||
|
"extensions": [
|
||||||
|
"ms-playwright.playwright",
|
||||||
|
"esbenp.prettier-vscode",
|
||||||
|
"streetsidesoftware.code-spell-checker"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"updateContentCommand": "bash ./.devcontainer/build.sh",
|
||||||
|
"postCreateCommand": "bash ./.devcontainer/setup-user.sh"
|
||||||
|
}
|
||||||
@@ -0,0 +1,26 @@
|
|||||||
|
version: '3.8'
|
||||||
|
|
||||||
|
services:
|
||||||
|
app:
|
||||||
|
build:
|
||||||
|
context: .
|
||||||
|
dockerfile: Dockerfile
|
||||||
|
volumes:
|
||||||
|
- ../..:/workspaces:cached
|
||||||
|
command: sleep infinity
|
||||||
|
network_mode: service:db
|
||||||
|
environment:
|
||||||
|
DATABASE_URL: postgresql://affine:affine@db:5432/affine
|
||||||
|
|
||||||
|
db:
|
||||||
|
image: postgres:latest
|
||||||
|
restart: unless-stopped
|
||||||
|
volumes:
|
||||||
|
- postgres-data:/var/lib/postgresql/data
|
||||||
|
environment:
|
||||||
|
POSTGRES_PASSWORD: affine
|
||||||
|
POSTGRES_USER: affine
|
||||||
|
POSTGRES_DB: affine
|
||||||
|
|
||||||
|
volumes:
|
||||||
|
postgres-data:
|
||||||
Executable
+7
@@ -0,0 +1,7 @@
|
|||||||
|
if [ -v GRAPHITE_TOKEN ];then
|
||||||
|
gt auth --token $GRAPHITE_TOKEN
|
||||||
|
fi
|
||||||
|
|
||||||
|
git fetch
|
||||||
|
git branch canary -t origin/canary
|
||||||
|
gt init --trunk canary
|
||||||
@@ -195,6 +195,13 @@ For feature request, please see [community.affine.pro](https://community.affine.
|
|||||||
|
|
||||||
## Building
|
## Building
|
||||||
|
|
||||||
|
### Codespaces
|
||||||
|
|
||||||
|
From the GitHub repo main page, click the green "Code" button and select "Create codespace on master". This will open a new Codespace with the (supposedly auto-forked
|
||||||
|
AFFiNE repo cloned, built, and ready to go.
|
||||||
|
|
||||||
|
### Local
|
||||||
|
|
||||||
See [BUILDING.md] for instructions on how to build AFFiNE from source code.
|
See [BUILDING.md] for instructions on how to build AFFiNE from source code.
|
||||||
|
|
||||||
## Contributing
|
## Contributing
|
||||||
|
|||||||
Reference in New Issue
Block a user