Skip to content

Commit b92006f

Browse files
committed
Add DevContainer settings
1 parent fbeb6ef commit b92006f

File tree

5 files changed

+41
-2
lines changed

5 files changed

+41
-2
lines changed

.devcontainer/Dockerfile

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
FROM redmine:6.0.3
2+
3+
# 必要なパッケージをインストール
4+
RUN apt-get update && apt-get install -y \
5+
build-essential \
6+
libssl-dev \
7+
libreadline-dev \
8+
zlib1g-dev

.devcontainer/database.yml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
production:
2+
adapter: postgresql
3+
host: "db"
4+
port: "5432"
5+
username: "postgres"
6+
password: "example"
7+
database: "postgres"
8+
encoding: "utf8"
9+
test:
10+
adapter: postgresql
11+
host: "db"
12+
port: "5432"
13+
username: "postgres"
14+
password: "example"
15+
database: "test"
16+
encoding: "utf8"
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
CREATE DATABASE test;
2+
GRANT ALL PRIVILEGES ON DATABASE test TO postgres;

.devcontainer/devcontainer.json

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,14 @@
22
"name": "Redmine",
33
"dockerComposeFile": "docker-compose.yml",
44
"service": "redmine",
5-
"workspaceFolder": "/usr/src/redmine/plugins/view_customize"
5+
"remoteUser": "redmine",
6+
"customizations": {
7+
"vscode": {
8+
"settings": {
9+
"terminal.integrated.defaultProfile.linux": "bash"
10+
}
11+
}
12+
},
13+
"workspaceFolder": "/usr/src/redmine/plugins/view_customize",
14+
"postCreateCommand": "cd /usr/src/redmine && bundle config set without development && bundle install --verbose && bundle exec rails db:migrate:reset RAILS_ENV=test && bundle exec rake redmine:plugins:migrate RAILS_ENV=production && bundle exec rake redmine:plugins:migrate RAILS_ENV=test"
615
}

.devcontainer/docker-compose.yml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
services:
22
redmine:
3-
image: redmine
3+
build:
4+
context: .
5+
dockerfile: Dockerfile
46
restart: always
57
ports:
68
- 8080:3000
@@ -9,12 +11,14 @@ services:
911
REDMINE_DB_PASSWORD: example
1012
volumes:
1113
- redmine-files:/usr/src/redmine/files
14+
- ./database.yml:/usr/src/redmine/config/database.yml
1215
- ./..:/usr/src/redmine/plugins/view_customize
1316
db:
1417
image: postgres:latest
1518
restart: unless-stopped
1619
volumes:
1720
- postgres-data:/var/lib/postgresql/data
21+
- ./db/docker-entrypoint-initdb.d:/docker-entrypoint-initdb.d
1822
environment:
1923
POSTGRES_PASSWORD: example
2024
POSTGRES_DB: redmine

0 commit comments

Comments
 (0)