Skip to content

Commit

Permalink
Merge pull request #247 from robzolkos/add-devcontainer
Browse files Browse the repository at this point in the history
Add basic devcontainer
  • Loading branch information
Shpigford authored Feb 2, 2024
2 parents 55c352e + d6291b6 commit 253ae29
Show file tree
Hide file tree
Showing 6 changed files with 89 additions and 0 deletions.
19 changes: 19 additions & 0 deletions .devcontainer/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
FROM ruby:3.3.0-slim-bullseye

RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \
&& apt-get -y install --no-install-recommends \
apt-utils \
build-essential \
curl \
git \
imagemagick \
iproute2 \
libpq-dev \
openssh-client \
postgresql-client \
vim

RUN gem install bundler
RUN gem install foreman

WORKDIR /workspace
14 changes: 14 additions & 0 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"name": "Maybe",
"dockerComposeFile": "docker-compose.yml",
"service": "app",
"workspaceFolder": "/workspace",
"containerEnv": {
"GITHUB_TOKEN": "${localEnv:GITHUB_TOKEN}",
"GITHUB_USER": "${localEnv:GITHUB_USER}"
},
"remoteEnv": {
"PATH": "/workspace/bin:${containerEnv:PATH}"
},
"postCreateCommand": "bundle install"
}
45 changes: 45 additions & 0 deletions .devcontainer/docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
version: "3"

services:
app:
build:
context: ..
dockerfile: .devcontainer/Dockerfile

volumes:
- ..:/workspace:cached
- bundle_cache:/bundle

ports:
- "3000:3000"

command: sleep infinity

environment:
DB_HOST: db
HOST: "0.0.0.0"

depends_on:
- db
- redis

redis:
image: redis:latest
ports:
- "6379:6379"

db:
image: postgres:latest
restart: unless-stopped
volumes:
- postgres-data:/var/lib/postgresql/data
environment:
POSTGRES_USER: postgres
POSTGRES_DB: postgres
POSTGRES_PASSWORD: postgres
ports:
- "5432:5432"

volumes:
postgres-data:
bundle_cache:
3 changes: 3 additions & 0 deletions config/database.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,9 @@ default: &default
# For details on connection pooling, see Rails configuration guide
# https://guides.rubyonrails.org/configuring.html#database-pooling
pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
host: <%= ENV.fetch("DB_HOST") { "127.0.0.1" } %>
password: postgres
user: postgres

development:
<<: *default
Expand Down
4 changes: 4 additions & 0 deletions test/controllers/accounts_controller_test.rb
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
require "test_helper"

class AccountsControllerTest < ActionDispatch::IntegrationTest
setup do
skip "Pending"
end

test "should get index" do
get accounts_index_url
assert_response :success
Expand Down
4 changes: 4 additions & 0 deletions test/controllers/pages_controller_test.rb
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
require "test_helper"

class PagesControllerTest < ActionDispatch::IntegrationTest
setup do
skip "Pending"
end

test "should get index" do
get pages_index_url
assert_response :success
Expand Down

0 comments on commit 253ae29

Please sign in to comment.