1
0
Fork 0
mirror of https://github.com/maybe-finance/maybe.git synced 2025-07-19 13:19:39 +02:00

Merge pull request #247 from robzolkos/add-devcontainer

Add basic devcontainer
This commit is contained in:
Josh Pigford 2024-02-02 10:39:26 -06:00 committed by GitHub
commit 253ae29da0
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
6 changed files with 89 additions and 0 deletions

19
.devcontainer/Dockerfile Normal file
View file

@ -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

View file

@ -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"
}

View file

@ -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:

View file

@ -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

View file

@ -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

View file

@ -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