mirror of
https://github.com/Foundry376/Mailspring.git
synced 2024-11-11 18:32:20 +08:00
3a92eaf857
Summary: This is going to be a diff way shorter than the previous one! Basically, it adds a new endpoint, `/blobs` to our API to store send later attachments. When a user schedules a draft to be sent, we send all attachments to this endpoint. Separately, we store the rest of the message as metadata. When it's time to send the message, we fetch the attachments from S3, fetch the metadata and merge them together to get a message we can send. Test Plan: Tested manually. Will make a final QA pass before landing. Reviewers: juan, halla, evan Reviewed By: halla, evan Differential Revision: https://phab.nylas.com/D4196
28 lines
1.1 KiB
Docker
28 lines
1.1 KiB
Docker
# This Dockerfile builds a production-ready image of K2 to be used across all
|
|
# services. See the Dockerfile documentation here:
|
|
# https://docs.docker.com/engine/reference/builder/
|
|
|
|
# Use the latest Node 6 base docker image
|
|
# https://github.com/nodejs/docker-node
|
|
FROM node:6
|
|
ENV ONLY_CLIENT=false
|
|
|
|
# Copy everything (excluding what's in .dockerignore) into an empty dir
|
|
COPY . /home
|
|
WORKDIR /home
|
|
|
|
# This installs global dependencies, then in the postinstall script, runs lerna
|
|
# bootstrap to install and link cloud-api, cloud-core, and cloud-workers.
|
|
# We need the --unsafe-perm param to run the postinstall script since Docker
|
|
# will run everything as sudo
|
|
RUN npm install --unsafe-perm
|
|
|
|
# This uses babel to compile any es6 to stock js for plain node
|
|
RUN node packages/cloud-core/build/build-n1-cloud
|
|
|
|
# External services run on port 80. Expose it.
|
|
EXPOSE 5100
|
|
|
|
# We use a start-aws command that automatically spawns the correct process
|
|
# based on environmpackages/cloud-coreent variables (which changes instance to instance)
|
|
CMD packages/cloud-core/_n1cloud_docker_launcher.sh ${AWS_SERVICE_NAME}
|